public async Task <IActionResult> CreateFacility( [FromBody] FacilityForUpdateDto facilityForUpdate) { if (facilityForUpdate == null) { ModelState.AddModelError("Message", "Unable to locate payload for new facility"); return(BadRequest(ModelState)); } var command = new AddFacilityCommand(facilityForUpdate.FacilityName, facilityForUpdate.FacilityCode, facilityForUpdate.FacilityType, facilityForUpdate.TelNumber, facilityForUpdate.MobileNumber, facilityForUpdate.FaxNumber, facilityForUpdate.OrgUnitId); _logger.LogInformation( "----- Sending command: AddFacilityCommand - {facilityName}", command.FacilityName); var commandResult = await _mediator.Send(command); if (commandResult == null) { return(BadRequest("Command not created")); } return(CreatedAtAction("GetFacilityByDetail", new { id = commandResult.Id }, commandResult)); }
public async Task <IActionResult> UpdateFacility(int id, [FromBody] FacilityForUpdateDto facilityForUpdate) { if (facilityForUpdate == null) { ModelState.AddModelError("Message", "Unable to locate payload for facility"); return(BadRequest(ModelState)); } var command = new ChangeFacilityDetailsCommand(id, facilityForUpdate.FacilityName, facilityForUpdate.FacilityCode, facilityForUpdate.FacilityType, facilityForUpdate.TelNumber, facilityForUpdate.MobileNumber, facilityForUpdate.FaxNumber, facilityForUpdate.OrgUnitId); _logger.LogInformation( "----- Sending command: ChangeFacilityDetailsCommand - {Id}", command.Id); var commandResult = await _mediator.Send(command); if (!commandResult) { return(BadRequest("Command not created")); } return(Ok()); }