Beispiel #1
0
        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());
            }
        }
Beispiel #2
0
        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());
            }
        }
Beispiel #3
0
 public static void InsertReference(DB_Context context, TblRefrences reference)
 {
     context.TblRefrences.Add(reference);
     context.SaveChanges();
 }