public Result <Book_Info> Save(Book_Info value) { var result = new Result <Book_Info>(); try { var objToSave = Context.BookInfos.SingleOrDefault(a => a.ID == value.ID); if (objToSave == null) { objToSave = new Book_Info(); Context.BookInfos.Add(objToSave); } if (!IsValidToSave(value, result)) { return(result); } objToSave.Bike_ID = value.Bike_ID; objToSave.Rider_Name = value.Rider_Name; objToSave.Rider_Email = value.Rider_Email; objToSave.Book_Schedule = value.Book_Schedule; Context.SaveChanges(); var objToSave1 = Context.BikeDetails.SingleOrDefault(a => a.ID == objToSave.Bike_ID); if (objToSave1 == null) { result.HasError = true; result.Message = "Invalid Bike Details"; return(result); } objToSave1.Status = 1; Context.SaveChanges(); result.Data = Context.BookInfos.FirstOrDefault(b => b.ID == objToSave.ID); } catch (Exception e) { result.HasError = true; result.Message = e.Message; } return(result); }
private bool IsValidToSave(Book_Info obj, Result <Book_Info> result) { //if (!ValidationHelper.IsValidString(obj.Bike_ID)) //{ // result.HasError = true; // result.Message = "Invalid Name"; // return false; //} if (Context.BikeDetails.Any(ui => ui.ID == obj.ID)) { result.HasError = true; result.Message = "Bike already booked"; return(false); } return(true); }
public ActionResult Edit(Book_Info bookInfo) { ViewBag.Bikes = Context.BikeDetails.Where(b => b.Status == 0).ToList(); /* if (!ModelState.IsValid) * { * return View(bookInfo); * }*/ var result = BookRepo.Save(bookInfo); if (!result.HasError) { return(Content("Bike Booked Successfully")); } ViewBag.Error = result.Message; return(View(bookInfo)); }