public IHttpActionResult UpdateAddressLocationId(LocationModel model) { var response = new DataResponse <EntityPracticeAddress>(); if (ModelState.IsValid) { var entityPracticeAddress = new EntityPracticeAddress(); entityPracticeAddress.Id = model.Id; entityPracticeAddress.LocationId = model.LocationId; response = repository.Update(entityPracticeAddress); } return(Ok <DataResponse>(response)); }
public ActionResult AddLocationId(EntityPracticeAddress Address) { var addressModel = db.Addresses; var model = db.Addresses.FirstOrDefault(a => a.Id == Address.Id); if (!string.IsNullOrEmpty(Address.LocationId) && db.Addresses.FirstOrDefault(a => a.Id != Address.Id && a.LocationId == Address.LocationId) != null) { ModelState.AddModelError("Error", "Already Used"); return(View(Address)); } if (model != null) { model.LocationId = Address.LocationId; db.SaveChanges(); return(RedirectToAction("Index")); } return(RedirectToAction("Index")); }
public DataResponse <EntityPracticeAddress> Update(EntityPracticeAddress entity) { var response = new DataResponse <EntityPracticeAddress>(); try { base.DBInit(); if (DBEntity.Addresses.FirstOrDefault(a => a.Id != entity.Id && a.LocationId == entity.LocationId) != null) { response.Id = entity.Id; response.Status = DataResponseStatus.Found; response.Message = "LocationId already exists"; } else { var model = DBEntity.Addresses.FirstOrDefault(a => a.Id == entity.Id); model.LocationId = entity.LocationId; if (base.DBSaveUpdate(model) > 0) { entity.Id = model.Id; response.CreateResponse(entity, DataResponseStatus.OK); } else { response.CreateResponse(DataResponseStatus.InternalServerError); } } } catch (Exception ex) { ex.Log(); } finally { base.DBClose(); } return(response); }
public IHttpActionResult InsertAddressData(EntityPracticeAddress model) { var response = new DataResponse <EntityPracticeAddress>(); if (ModelState.IsValid) { if (model.Id > 0) { response = new RepositoryAddress().Update(model); } return(Ok <DataResponse>(response)); } else { var errorList = ModelState.Where(a => a.Value.Errors.Any()).Select(s => new { Key = s.Key.Split('.').Last(), Message = s.Value.Errors[0].ErrorMessage }); return(Ok <dynamic>(new { Status = HttpStatusCode.BadRequest, Model = errorList })); } }