Exemple #1
0
        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));
        }
Exemple #2
0
        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());
        }