public Result <Bike_Details> Save(Bike_Details value) { var result = new Result <Bike_Details>(); try { var objToSave = Context.BikeDetails.SingleOrDefault(a => a.ID == value.ID); if (objToSave == null) { objToSave = new Bike_Details(); Context.BikeDetails.Add(objToSave); } if (!IsValidToSave(value, result)) { return(result); } objToSave.ID = value.ID; objToSave.Serial_No = value.Serial_No; objToSave.Status = value.Status; Context.SaveChanges(); result.Data = Context.BikeDetails.FirstOrDefault(d => d.ID == objToSave.ID); } catch (Exception e) { result.HasError = true; result.Message = e.Message; } return(result); }
public ActionResult Edit(Bike_Details bikesDetails) { if (!ModelState.IsValid) { return(View(bikesDetails)); } var result = BikeRepo.Save(bikesDetails); if (result.HasError) { ViewBag.Error = result.Message; return(View(bikesDetails)); } return(RedirectToAction("List")); }
private bool IsValidToSave(Bike_Details obj, Result <Bike_Details> result) { /*if (!ValidationHelper.IsValidString(obj.ID)) * { * result.HasError = true; * result.Message = "Invalid Bike ID"; * return false; * }*/ if (Context.BikeDetails.Any(ui => ui.ID == obj.ID && ui.ID != obj.ID)) { result.HasError = true; result.Message = "Bike already exists"; return(false); } return(true); }