예제 #1
0
        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));
        }
예제 #2
0
        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));
            }
        }