public async Task <ActionResult> OnPostSendRequestAsync(IFormFile Binary, [StringLength(13, ErrorMessage = "تعداد ارقام صحیح نیست", MinimumLength = 11)][RegularExpression(@"^(\+98|0)?9\d{9}$", ErrorMessage = "تلفن همراه نامعتبر است")] string PhoneNumber) { try { if (Binary == null) { TempData["nofile"] = "فایل انتخاب نشده است"; ViewData["OnTab"] = "rquest-type"; return(Page()); } if (!ModelState.IsValid) { ViewData["OnTab"] = "rquest-type"; return(Page()); } if (PhoneNumber == null) { TempData["noPhone"] = "تلفن همراه را وارد کنید "; ViewData["OnTab"] = "rquest-type"; return(Page()); } if (!await Services.RequestCheck(dB_Context, PhoneNumber)) { TblBinarys tblBinarys = new TblBinarys(); var res = await Services.Upload(Binary); if (res != null) { tblBinarys.Binary = res; tblBinarys.Subject = "درخواست از سایت"; tblBinarys.Description = "ثبت از سایت"; tblBinarys.FileFormat = Path.GetExtension(Binary.FileName).Replace(".", ""); dB_Context.TblBinarys.Add(tblBinarys); dB_Context.SaveChanges(); } TblLetters NewLetter = new TblLetters { BinaryIds = tblBinarys.BinaryId.ToString(), CreateDate = DateTime.Now, SignDateTime = DateTime.Now, Comment = PhoneNumber, LetterDate = Services.ToShamsi(DateTime.Now.Date), Sender = 15377, Reciver = 6519, SubjectId = 828, Subjects = "درخواست عضويت در اتحاديه (سايت)", Peyvast = "دارد 1 برگ", LetterNum = "", DocumentType = "نامه", Arjaiat = "عادی", SendType = "اپلیکشن", SubjectName = "", SenderName = "متقاضي عضويت در اتحاديه", ReciverName = "عباسعلي اسلامي - رييس اتحاديه اتحاديه صادرکنندگان فراورده هاي نفت، گاز و پتروشيمي ايران", LetterType = 0, RelateLetterId = 0, RelateLetterType = "وارده" }; dB_Context.Add(NewLetter); dB_Context.SaveChanges(); var id = NewLetter.LetterId; TblRefrences refrence = new TblRefrences { LetterId = id, ToUser = 57, Status = 0, FromUser = Services.UserMemberId, ReferAbout = "درخواست از سایت", Periority = "عادی" }; Services.InsertReference(dB_Context, refrence); ViewData["OnTab"] = "rquest-type"; ViewData["Success"] = "درخواست شما ثبت گردید| شماره درخواست الکترونیکی شما:" + NewLetter.LetterId.ToString() + ""; Registered = true; return(Page()); } else { ViewData["OnTab"] = "rquest-type"; ViewData["Error"] = "شما درخواست عضویت را قبلا ثبت کردید. اگر نام کاربری و کلمه عبور دریافت نکردید لطفا به اتحادیه مراجعه فرمایید."; Registered = true; return(Page()); } } catch (Exception ex) { TempData["nofile"] = ex; ViewData["OnTab"] = "rquest-type"; return(Page()); } }
public async Task <ActionResult> OnPostSendRequestAsync(IFormFile Binary, [StringLength(13, ErrorMessage = "تعداد ارقام صحیح نیست", MinimumLength = 11)][RegularExpression(@"^(\+98|0)?9\d{9}$", ErrorMessage = "تلفن همراه نامعتبر است")] string PhoneNumber, string FullName, string LetterSubject, string LetterDisp, string CompanyName) { try { if (Binary == null) { TempData["nofile"] = "فایل انتخاب نشده است"; return(Page()); } if (!ModelState.IsValid) { ViewData["OnTab"] = "rquest-type"; return(Page()); } if (PhoneNumber == null) { TempData["noPhone"] = "تلفن همراه را وارد کنید "; return(Page()); } TblBinarys tblBinarys = new TblBinarys(); var res = await Services.Upload(Binary); if (res != null) { tblBinarys.Binary = res; tblBinarys.Subject = LetterSubject; tblBinarys.Description = "ثبت از سایت"; tblBinarys.FileFormat = Path.GetExtension(Binary.FileName).Replace(".", ""); _context.TblBinarys.Add(tblBinarys); _context.SaveChanges(); } TblLetters NewLetter = new TblLetters { BinaryIds = tblBinarys.BinaryId.ToString(), CreateDate = DateTime.Now, SignDateTime = DateTime.Now, Comment = FullName + " " + PhoneNumber + " " + CompanyName + " " + LetterDisp, LetterDate = Services.ToShamsi(DateTime.Now.Date), Sender = 7820, SenderName = "سيستم مکاتبات اعضاء", Reciver = 6519, ReciverName = "عباسعلی اسلامی - رييس اتحاديه اتحاديه صادرکنندگان فراورده های نفت، گاز و پتروشيمی ايران", SubjectId = 829, SubjectName = "سيستم مکاتبات سايت", Subjects = LetterSubject, Peyvast = "دارد 1 برگ", LetterNum = "", DocumentType = "نامه", Arjaiat = "عادی", SendType = "اپلیکشن", LetterType = 0, RelateLetterId = 0, RelateLetterType = "وارده" }; _context.Add(NewLetter); _context.SaveChanges(); var id = NewLetter.LetterId; TblRefrences refrence = new TblRefrences { LetterId = id, ToUser = 57, Status = 0, FromUser = Services.UserMemberId, ReferAbout = "نامه ثبتی از سایت", Periority = "عادی" }; Services.InsertReference(_context, refrence); ViewData["OnTab"] = "rquest-type"; Registered = true; TempData["Success"] = Services.EncryptString(NewLetter.LetterId.ToString()); TempData["Date"] = NewLetter.LetterDate.ToString(); return(Page()); } catch (Exception ex) { TempData["nofile"] = ex.Message; return(Page()); } }
public static void InsertReference(DB_Context context, TblRefrences reference) { context.TblRefrences.Add(reference); context.SaveChanges(); }