Beispiel #1
0
 public SpecialVM UpdateSpecial(SpecialVM special)
 {
     special.Result = ReturnSuccess();
     if (GetSpecialList().Any(m => m.Description == special.Description && m.SpecialId != special.SpecialId))
     {
         special.Result.Success      = false;
         special.Result.ErrorMessage = special.Description + " is alreay existed";
         return(special);
     }
     if (special.UploadFile != null)
     {
         special.Image = ConvertImgToByte(special.UploadFile);
     }
     else
     {
         special.Image = null;
     }
     _specialList.RemoveAll(m => m.SpecialId == special.SpecialId);
     _specialList.Add(ConvertVMToSpecial(special));
     special.Result = ReturnSuccess();
     return(special);
 }
 public ActionResult Add(SpecialVM model)
 {
     if (!String.IsNullOrEmpty(model.Description) && !String.IsNullOrEmpty(model.Title))
     {
         model = _repo.AddSpecial(model);
         if (model.Result.Success)
         {
             return(RedirectToAction("List"));
         }
     }
     else if (String.IsNullOrEmpty(model.Title))
     {
         model.Result              = _repo.ReturnSuccess();
         model.Result.Success      = false;
         model.Result.ErrorMessage = "Title is required";
     }
     else
     {
         model.Result              = _repo.ReturnSuccess();
         model.Result.Success      = false;
         model.Result.ErrorMessage = "Description is required";
     }
     return(View(model));
 }
        public ActionResult Edit(int specialId)
        {
            SpecialVM model = _repo.ConvertSpecialToVM(_repo.GetSpecialById(specialId));

            return(View(model));
        }
        public ActionResult Add()
        {
            SpecialVM model = _repo.ConvertSpecialToVM(new Special());

            return(View(model));
        }
 public Response DeleteSpecial(SpecialVM special)
 {
     _ctx.Entry(special).State = System.Data.Entity.EntityState.Deleted;
     _ctx.SaveChanges();
     return(ReturnSuccess());
 }
 private bool DoesSpecialIncludeItem(SpecialVM special, string itemName)
 {
     return(special.Quantities.Find(q => q.Name == itemName) != null);
 }
Beispiel #7
0
 public Response DeleteSpecial(SpecialVM special)
 {
     _specialList.RemoveAll(m => m.SpecialId == special.SpecialId);
     return(ReturnSuccess());
 }
Beispiel #8
0
 public ActionResult Specials(SpecialVM specialVM)
 {
     specialRepo.Create(specialVM.Special);
     return(RedirectToAction("Specials"));
 }
Beispiel #9
0
        public async Task <IActionResult> Index(SpecialVM objSpecial)
        {
            objSpecial.MenuItems = await _db.MenuItems.Include(m => m.Category).Include(m => m.SubCategory).Where(m => m.OnSpecial == true && m.AvaQuantity > 0).ToListAsync();


            if (string.IsNullOrWhiteSpace(objSpecial.Subject))
            {
                return(RedirectToAction(nameof(Index)));
            }

            else
            {
                var AllCustomersEmails = _userManager.GetUsersInRoleAsync(SD.CustomerEndUser).Result.ToList();
                if (AllCustomersEmails.Count() > 0)
                {
                    List <string> AllCustomersNames = new List <string>(0);
                    try
                    {
                        foreach (var item in AllCustomersEmails)
                        {
                            var tempName = await _db.ApplicationUser.Where(a => a.Email == item.Email).Select(a => a.Name).SingleAsync();

                            AllCustomersNames.Add(tempName);
                        }
                        if (AllCustomersNames.Count > 0)
                        {
                            for (int x = 0; x < AllCustomersNames.Count(); x++)
                            {
                                if (SendEmail(AllCustomersNames[x], AllCustomersEmails[x].Email, objSpecial.Subject, objSpecial.MenuItems) == true)
                                {
                                    StatusMessage = "Emails Sent to Customers Successfully.";
                                }
                                else
                                {
                                    objSpecial.StatusMessage = "Error : Unable to Send Emails to Customers.";
                                    objSpecial.MenuItems     = await _db.MenuItems.Include(m => m.Category).Include(m => m.SubCategory).Where(m => m.OnSpecial == true && m.AvaQuantity > 0).ToListAsync();

                                    return(View(objSpecial));
                                }
                                // In the above send email, the last parameter is left blank until
                                // Code for the Body is done successfully
                                // Also note the SendEmail will not an email currently, because smtp.SendMessage() is commented below.
                            }
                        }
                        else
                        {
                            StatusMessage = "Error : There are no Customer Names.";
                        }
                    }
                    catch
                    {
                        StatusMessage = "Error : Unable to retrieve Customers' Names.";
                    }
                }
                else
                {
                    StatusMessage = "Error : No Customers exist to send the Newsletter to.";
                }

                objSpecial.StatusMessage = StatusMessage;
                objSpecial.MenuItems     = await _db.MenuItems.Include(m => m.Category).Include(m => m.SubCategory).Where(m => m.OnSpecial == true && m.AvaQuantity > 0).ToListAsync();

                return(View(objSpecial));
            }
        }