public ActionResult Create() { NewsLetter_Model Model = new NewsLetter_Model(); var CustomerList = _CustomerService.GetCustomers().Where(c => c.ParentId == null); Model.CustomersList = CustomerList.Select(x => new SelectListItem { Value = x.UserId.ToString(), Text = x.FirstName }).ToList(); Model.AdminId = Convert.ToInt32(Session["CustomerId"]); //var OrderNos = _NewsLetterService.GetNewsLetters().Select(c => c.OrderNo).ToList(); //var OrderList=OrderNoList().Where(c =>!OrderNos.Contains(Convert.ToInt32(c.Value))); ViewBag.OrderList = OrderNoList(); return(View(Model)); }
public ActionResult Create(NewsLetter_Model Model, HttpPostedFileBase file, HttpPostedFileBase SecondFile) { UserPermissionAction("newsletter", RoleAction.view.ToString()); CheckPermission(); TempData["ShowMessage"] = ""; TempData["MessageBody"] = ""; try { if (ModelState.IsValid) { if (file == null) { TempData["ShowMessage"] = "error"; TempData["MessageBody"] = "Please choose newsletter image."; return(View("Create", Model)); } Mapper.CreateMap <CommunicationApp.Models.NewsLetter_Model, CommunicationApp.Entity.NewsLetter_Entity>(); CommunicationApp.Entity.NewsLetter_Entity NewsLetter = Mapper.Map <CommunicationApp.Models.NewsLetter_Model, CommunicationApp.Entity.NewsLetter_Entity>(Model); string NewsletterImage = ""; if (file != null) { if (NewsLetter.Image != "") { //Delete Old Image string pathDel = Server.MapPath("~/NewsLetterImages"); FileInfo objfile = new FileInfo(pathDel); if (objfile.Exists) //check file exsit or not { objfile.Delete(); } //End :Delete Old Image } NewsletterImage = SaveImage(file); } if (SecondFile != null) { if (NewsLetter.Image != "") { //Delete Old Image string pathDel = Server.MapPath("~/NewsLetterImages"); FileInfo objfile = new FileInfo(pathDel); if (objfile.Exists) //check file exsit or not { objfile.Delete(); } //End :Delete Old Image } NewsletterImage += ',' + SaveImage(SecondFile); } NewsLetter.AdminId = Convert.ToInt32(Session["CustomerId"]);//CutomerId NewsLetter.Image = NewsletterImage; _NewsLetterService.InsertNewsLetter(NewsLetter); TempData["ShowMessage"] = "success"; TempData["MessageBody"] = "NewsLetter successfully saved."; return(RedirectToAction("NewsletterList")); } var errors = ModelState.Where(x => x.Value.Errors.Count > 0).Select(x => new { x.Key, x.Value.Errors }).ToArray(); var modelStateErrors = this.ModelState.Keys.SelectMany(key => this.ModelState[key].Errors); var CustomerList1 = _CustomerService.GetCustomers(); Model.CustomersList = CustomerList1.Select(x => new SelectListItem { Value = x.UserId.ToString(), Text = x.FirstName }).ToList(); Model.AdminId = 1; return(View(Model)); } catch (Exception ex) { ErrorLogging.LogError(ex); Model.CustomersList = _CustomerService.GetCustomers().Select(x => new SelectListItem { Value = x.UserId.ToString(), Text = x.FirstName }).ToList(); return(View(Model)); } }