public JsonResult SaveCallPrice(CallingPriceMaster CM) { try { return(Json(MS.SaveCallingPriceMaster(CM), JsonRequestBehavior.AllowGet)); } catch (Exception ex) { CommonServices.ErrorLogging(ex); throw ex; } }
public dynamic SaveCallingPriceMaster(CallingPriceMaster viewModel) { using (LystenEntities db = new LystenEntities()) { if (viewModel.Id > 0) { var callingPrice = db.CallingPriceMasters.Where(x => x.Id == viewModel.Id).FirstOrDefault(); callingPrice.ModifiedDate = System.DateTime.Now; callingPrice.Name = viewModel.Name; callingPrice.Description = viewModel.Description; callingPrice.Price = viewModel.Price; callingPrice.Time = viewModel.Time; callingPrice.ModifiedDate = DateTime.Now; db.Entry(callingPrice).State = EntityState.Modified; db.SaveChanges(); return(new { Id = viewModel.Id, Status = "Update" }); } else { if (db.Categories.Any(x => x.Name == (viewModel.Name).Trim())) { viewModel.Id = db.Categories.Where(x => x.Name == (viewModel.Name).Trim()).Select(x => x.Id).FirstOrDefault(); return(new { Id = viewModel.Id, Status = "Exists" }); } else { viewModel.IsActive = true; viewModel.CreatedDate = DateTime.Now; viewModel.ModifiedDate = DateTime.Now; db.CallingPriceMasters.Add(viewModel); db.SaveChanges(); return(new { Id = viewModel.Id, Status = "Insert" }); } } } }