public async Task <IActionResult> UpdateHospital(int id, [FromBody] HospitalSaveResource hospitalResource) { if (!ModelState.IsValid) { return(BadRequest()); } var hospital = await repository.GetHospital(id); var user = userManager.GetUserAsync(HttpContext.User); if (hospital.User.Id != user.Id || user.Id != 1) { return(Unauthorized()); } mapper.Map <HospitalSaveResource, Entities.Models.Hospital>(hospitalResource, hospital); await unitOfWork.CompleteAsync(); hospital = await repository.GetHospital(hospital.Id); var result = mapper.Map <Entities.Models.Hospital, HospitalResource>(hospital); return(Accepted(result)); }
public async Task <IActionResult> CreateHospital([FromBody] HospitalSaveResource HospitalResource) { if (!ModelState.IsValid) { return(BadRequest()); } var hospital = mapper.Map <HospitalSaveResource, Entities.Models.Hospital>(HospitalResource); hospital.User = userManager.GetUserAsync(HttpContext.User).Result; repository.Add(hospital); await unitOfWork.CompleteAsync(); hospital = await repository.GetHospital(hospital.Id); var result = mapper.Map <Entities.Models.Hospital, HospitalResource>(hospital); return(Created(nameof(GetHospital), result)); }