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); }
public Response DeleteSpecial(SpecialVM special) { _specialList.RemoveAll(m => m.SpecialId == special.SpecialId); return(ReturnSuccess()); }
public ActionResult Specials(SpecialVM specialVM) { specialRepo.Create(specialVM.Special); return(RedirectToAction("Specials")); }
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)); } }