public bool EditAirtimeDetails(AirtimeDetailsVM model) { bool response = false; //Check if Description Exist if (_airtimeRepo.Exists(x => x.Id != model.Id && x.Description == model.Description)) { return(response = false); } //retrieve the data from db Airtime airtimeDTO = _airtimeRepo.SingleOrDefault(x => x.Id == model.Id); //Checking for null if (airtimeDTO != null) { // implement the changes airtimeDTO.Description = model.Description; airtimeDTO.Discount = model.Discount; //commit the changes to db try { _airtimeRepo.Update(airtimeDTO); response = true; } catch (Exception) { response = false; } } return(response); }
public AirtimeDetailsVM GetAirtimeDetailById(int AirtimeId) { var airtimeDTO = _airtimeRepo.SingleOrDefault(x => x.Id == AirtimeId); AirtimeDetailsVM model = new AirtimeDetailsVM(); model.Id = airtimeDTO.Id; model.Description = airtimeDTO.Description; model.Discount = airtimeDTO.Discount; return(model); }
public ActionResult EditAirtimeDetails(AirtimeDetailsVM model) { if (!ModelState.IsValid) { return(PartialView("_EditAirtimeDetails", model)); } //retriev service from db bool response = _airtimeBussiness.EditAirtimeDetails(model); // check if service is empty if (response) { return(PartialView("_EditAirtimeDetails", model)); } ModelState.AddModelError("", "An Error occur, please make sure description is unique"); return(View("_EditAirtimeDetails", model)); }