مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

parsto

عضویت از 1395/04/04

بدست اوردن ID جاری از fileupload

  • جمعه 4 تیر 1395
  • 19:49
تشکر میکنم

سلام

من تو برنامه ی جدول دارم به  نام Document    

که ادمین متونه مدارکی لازم داره مثل شناسنامه و.. را وارد کند

سپس در صفحه اصلی ، وقتی کاربر لاگین  میکنه ی پنل بهش میدیم که میتونه مدارکی که ادمین در جدول document پر کرده رو اپلود کنه

که این مدارک در یک جدولی  به نام UserDocument پر میشه که این جدول  به جدول user و document  ارتباط داره

الان سوال من اینجاست که من چه طوری بتونم این DocumentID  جاری را در جدول user_Documetn بریزم

کد کنترلر:

          public ActionResult CreateDocument(tbl_UserDocuments addDocuments, HttpPostedFileBase[] files)
        {
            if (ModelState.IsValid)
            {
                ViewBag.tbl_Document = db.tbl_Documents.Where(m => m.unionID == UnionID).ToList();

                var users = db.tbl_Users.First(m => m.Eamil == User.Identity.Name).UserID;

                if (files.FirstOrDefault() != null && files.Count() > 0)
                {
                    foreach (var Gallery in files)
                    {


                        if (CheckContentImage.IsImage(Gallery))
                        {
                            string aboutGallry = Guid.NewGuid().ToString().Replace("-", "") +
                                                 Path.GetExtension(Gallery.FileName);
                            Gallery.SaveAs(Server.MapPath("/Images/FileDocument/" + aboutGallry));
                            ImageResizer img = new ImageResizer();
                            img.Resize(Server.MapPath("/Images/FileDocument/" + aboutGallry),
                                Server.MapPath("/Images/FileDocument/Thumb/" + aboutGallry));


                            db.tbl_UserDocuments.Add(new tbl_UserDocuments()
                            {
                                UserID = users,
                                DocumentID =,//مشکل کار اینجاست که این فایلی که الان اپلو کردم برای کدوم DocumentID است 
                         
                                fileUpload = aboutGallry,
                                unionID = UnionID
                            });

                             
                            

                        }

                        else
                        {
                            ModelState.AddModelError("fileUpload", "لطفا پسوند عکس را بررسی کنید ");
                        }


                    }
                    db.SaveChanges();




                    return Redirect("/");

                }
       

       
            }
            return View(addDocuments);

        }

کد View :

@using Models
@using Models.Contexts
@model  Models.tbl_UserDocuments
    
@{
    Union_Entitys db = new Union_Entitys();
}

@using (Html.BeginForm("CreateDocument", "Document", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
    
       @*@Html.HiddenFor(m=>m.tbl_Documents.DocumentID)*@ 
       foreach (var item in db.tbl_Documents.ToList())
        {
           @Html.Label(item.DocumentName)
                <input type="file" id="files" name="files" multiple="true"  value="@item.DocumentID"/>

       
            <br/>
        }

   

    <input type="submit" class="btn btn-primary" value="ثبت " />
}

ممنونم استاد مدائنی از پاسخگوییتون

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 4 تیر 1395
  • 20:11

منظروتون رو کامل متوجه نشدم

تا اونجا که متوجه شدم میتونید برای هر Doc که ادمین تعریف کرده بک FileUpload قرار دهید و اینطوری میتونید تشخیض دهید که کدام فایل مربوط به کدام Doc است

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)