Esempio n. 1
0
 [HttpPost, Route("changeStatus")] //, AmigoTenantClaimsAuthorize(ActionCode = ConstantsSecurity.ActionCode.ContractUpdate)]
 public async Task <ResponseDTO> ChangeStatus(ContractChangeStatusRequest contract)
 {
     //TODO_: EL CHANGE STATUS SOLO DEBE PASAR EL CONTRACTID Y EL RESTO LLENARLO DESPUES
     if (ModelState.IsValid)
     {
         return(await _contractApplicationService.ChangeStatusContractAsync(contract));
     }
     return(ModelState.ToResponse());
 }
        public async Task <ResponseDTO> ChangeStatusContractAsync(ContractChangeStatusRequest request)
        {
            var contractRequest = await GetByIdAsync(request.ContractId);

            await CreateContractDetail(contractRequest.Data);

            var command = _mapper.Map <ContractRegisterRequest, ContractChangeStatusCommand>(contractRequest.Data);

            command.ContractStatusId = await GetStatusbyEntityAndCodeAsync(Constants.EntityCode.Contract, Constants.EntityStatus.Contract.Formalized);

            command.UserId = request.UserId.Value;
            var resp = await _bus.SendAsync(command);

            return(ResponseBuilder.Correct(resp, command.ContractId, command.ContractCode));
        }