public async Task <ActionResult> OnPostSearchAsync(string LetterNum) { if (LetterNum == null) { TempData["Error"] = "* کد رهگیری وارد شده صحیح نیست. "; ViewData["OnTab"] = "Search"; Find = false; return(Page()); } if (LetterNum.Length <= 3) { TempData["Error"] = "* کد رهگیری وارد شده صحیح نیست. "; ViewData["OnTab"] = "Search"; Find = false; return(Page()); } LetterNum = Services.DecryptString(LetterNum); var nn = Convert.ToInt32(LetterNum); try { sendedLetter = await _context.TblLetters.Where(l => l.LetterId == Convert.ToInt32(LetterNum)).FirstOrDefaultAsync(); } catch (Exception ex) { TempData["Error"] = "خطا: کد رهگیری وارد شده صحیح نیست. "; ViewData["OnTab"] = "Search"; Find = false; return(Page()); throw; } if (sendedLetter == null) { TempData["Error"] = "* کد رهگیری وارد شده صحیح نیست. "; ViewData["OnTab"] = "Search"; Find = false; return(Page()); } Letter = await _context.TblLetters.Where(l => l.RelateLetterId == sendedLetter.LetterId).FirstOrDefaultAsync(); if (Letter != null) { Find = true; BinaryIds = Services.GetBinaryIds(Letter.BinaryIds); } else { TempData["Error"] = "* هنوز پاسخی برای این نامه ثبت نشده است. "; ViewData["OnTab"] = "Search"; Find = false; } ViewData["OnTab"] = "Search"; return(Page()); }
public async Task <IActionResult> OnGetAsync(int?id) { if (id == null) { return(NotFound()); } TblLetters = await _context.TblLetters.FirstOrDefaultAsync(m => m.LetterId == id); if (TblLetters == null) { return(NotFound()); } return(Page()); }
public async Task <IActionResult> OnPostAsync(int?id) { if (id == null) { return(NotFound()); } TblLetters = await _context.TblLetters.FindAsync(id); if (TblLetters != null) { _context.TblLetters.Remove(TblLetters); await _context.SaveChangesAsync(); } return(RedirectToPage("./Index")); }
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 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()); } }