Exemplo n.º 1
0
        public async Task <IActionResult> EditRoomLinkage([FromBody] EditLinkageServiceRoomCommand command)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.Values.Select(x => x.Errors)));
            }

            var response = await _mediator.Send(command, HttpContext.RequestAborted);

            if (!response.IsValid)
            {
                return(BadRequest(response));
            }

            return(Ok(response.Value));
        }
Exemplo n.º 2
0
        public async Task <Result <EditLinkageServiceRoomResponse> > Handle(EditLinkageServiceRoomCommand request, CancellationToken cancellationToken)
        {
            try
            {
                var serviceroomresult = _queueUnitOfWork.Repository <ServiceRoom>().Get(x => x.Id == request.Id).FirstOrDefault();

                if (serviceroomresult != null)
                {
                    serviceroomresult.RoomId         = request.RoomId;
                    serviceroomresult.ServiceAreaid  = request.ServiceAreaId;
                    serviceroomresult.ServicePointId = request.ServicePointId;
                    serviceroomresult.Active         = request.Active;
                    serviceroomresult.DeleteFlag     = request.DeleteFlag;
                    serviceroomresult.UpdateDate     = DateTime.Now;
                    serviceroomresult.UpdatedBy      = request.UpdatedBy;
                    serviceroomresult.DeleteFlag     = request.DeleteFlag;
                    _queueUnitOfWork.Repository <ServiceRoom>().Update(serviceroomresult);
                    await _queueUnitOfWork.SaveAsync();

                    id = serviceroomresult.Id;
                }



                return(Result <EditLinkageServiceRoomResponse> .Valid(new EditLinkageServiceRoomResponse()
                {
                    Message = "The data has been updated successfully",
                    Id = id,
                    Updated = true
                }));
            }
            catch (Exception ex)
            {
                return(Result <EditLinkageServiceRoomResponse> .Invalid(ex.Message));
            }
        }