public async Task <ActionResult <SurgeryRoomAppointmentDto> > Put(int id, SurgeryRoomAppointmentDto model) { try { if (!ModelState.IsValid) { return(BadRequest("Model is not valid")); } var oldSurgeryRoomAppointment = await _surgeryRoomAppointmentService.GetSurgeryRoomAppointmentByIdAsync(id); if (oldSurgeryRoomAppointment == null) { return(NotFound($"Could not find camp with id of {id}")); } var updatedSurgeryRoomAppointment = _mapper.Map(model, oldSurgeryRoomAppointment); if (await _surgeryRoomAppointmentService.UpdateSurgeryRoomAppointment(updatedSurgeryRoomAppointment)) { return(Ok(updatedSurgeryRoomAppointment)); } } catch (Exception e) { return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Database Failure: {e}")); } return(BadRequest()); }
public async Task <ActionResult <SurgeryRoomAppointment> > Post(SurgeryRoomAppointmentDto model) { try { if (ModelState.IsValid) { var existing = await _surgeryRoomAppointmentService.GetSurgeryRoomAppointmentByTitleAsync(model.Title); if (existing != null) { return(BadRequest("The SurgeryRoomAppointment is already exists!")); } var location = _linkGenerator.GetPathByAction(HttpContext, "Get", "SurgeryRoomAppointments", new { name = model.Title }); if (string.IsNullOrWhiteSpace(location)) { return(BadRequest("Could not use current name")); } var surgeryRoomAppointment = _mapper.Map <SurgeryRoomAppointment>(model); if (await _surgeryRoomAppointmentService.CreateSurgeryRoomAppointment(surgeryRoomAppointment)) { return(Created(location, surgeryRoomAppointment)); } return(BadRequest("Something bad happened!")); } else { return(BadRequest(ModelState)); } } catch (Exception e) { return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Database Failure: {e}")); } }