public JsonResult Put([FromBody] NurseryViewModel vm) { try { var matchingNurs = User.FindAll("Nursery").FirstOrDefault(claim => claim.Value == vm.Id.ToString()); if (User.IsInRole("Admin") || matchingNurs != null) { var nursery = Mapper.Map <Nursery>(vm); nursery.Address = vm.Address; nursery.Modified = DateTime.Now; nursery.ModifiedBy = User.Identity.Name; _repository.SaveNursery(nursery); _repository.SaveAddress(nursery.Address); if (_repository.SaveAll()) { return(Json(Mapper.Map <NurseryViewModel>(nursery))); } } } catch (Exception ex) { _logger.LogError("Failed to save nursery", ex); Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json(new { Message = ex.Message })); } Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json(new { Message = "Failed", ModelState = ModelState })); }
public JsonResult Put(int nurseryId, [FromBody] EmployeeViewModel vm) { try { if (ModelState.IsValid) { var employee = Mapper.Map <Employee>(vm); var matchingNurs = User.FindAll("Nursery").FirstOrDefault(claim => claim.Value == employee.NurseryId.ToString()); if (User.IsInRole("Admin") || matchingNurs != null) { employee.Modified = DateTime.Now; employee.ModifiedBy = User.Identity.Name; employee.NurseryId = nurseryId; if (employee.Address != null) { _repository.SaveAddress(employee.Address); } _repository.SaveEmployee(employee); if (_repository.SaveAll()) { Response.StatusCode = (int)HttpStatusCode.OK; return(Json(Mapper.Map <EmployeeViewModel>(employee))); } } else { Response.StatusCode = (int)HttpStatusCode.Unauthorized; return(Json("Unauthorized to save this employee")); } } } catch (Exception ex) { _logger.LogError("Failed to save employee", ex); Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json("Failed to save employee")); } Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json("Validation failed on employee")); }
public JsonResult Put([FromBody] ChildViewModel vm) { try { if (ModelState.IsValid) { var child = Mapper.Map <Child>(vm); var matchingNurs = User.FindAll("Nursery").FirstOrDefault(claim => claim.Value == child.NurseryId.ToString()); if (User.IsInRole("Admin") || matchingNurs != null) { child.Modified = DateTime.Now; child.ModifiedBy = User.Identity.Name; if (child.Address != null) { _repository.SaveAddress(child.Address); } _repository.SaveChild(child); if (_repository.SaveAll()) { Response.StatusCode = (int)HttpStatusCode.OK; return(Json(Mapper.Map <ChildViewModel>(child))); } } else { Response.StatusCode = (int)HttpStatusCode.Unauthorized; return(Json("Unauthorized to save this child")); } } } catch (Exception ex) { _logger.LogError("Failed to save child", ex); Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json("Failed to save child")); } Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json("Validation failed on child")); }