public bool Update(AsDetailDto asDetailDto) { //chargement du accountStatementFile var accountStatement = _accountStatementRepository.GetById(asDetailDto.Id); //mise à jour des données accountStatement.AmountOperation = asDetailDto.AmountOperation; accountStatement.DateIntegration = asDetailDto.DateIntegration.Value.Date; accountStatement.LabelOperation = asDetailDto.LabelOperation; accountStatement.IdOperation = asDetailDto.Operation.Selected.Id; accountStatement.IdOperationMethod = asDetailDto.OperationMethod.Selected.Id; accountStatement.IdOperationType = asDetailDto.OperationType.Selected.Id; accountStatement.IdOperationTypeFamily = asDetailDto.OperationTypeFamily.Selected.Id; switch (asDetailDto.OperationPlace.Selected.Id) { case 2: asDetailDto.OperationDetail.GMapAddress.Id = 2; asDetailDto.OperationDetail.KeywordPlace = null; break; case 3: asDetailDto.OperationDetail.GMapAddress.Id = 3; asDetailDto.OperationDetail.KeywordPlace = "--INTERNET--"; break; default: break; } //Recherche si operation detail existe déjà, sinon creation var idOdUnknown = _referentialService.OperationDetailService.GetUnknown(asDetailDto.User.IdUserGroup).Id; OperationDetail operationDetail = new OperationDetail { Id = asDetailDto.OperationDetail.Id == idOdUnknown ? 0 : asDetailDto.OperationDetail.Id, IdUserGroup = asDetailDto.User.IdUserGroup, IdOperation = asDetailDto.Operation.Selected.Id, IdGMapAddress = asDetailDto.OperationDetail.GMapAddress.Id, KeywordOperation = asDetailDto.OperationDetail.KeywordOperation, KeywordPlace = asDetailDto.OperationDetail.KeywordPlace }; operationDetail = _referentialService.OperationDetailService.GetOrCreate(operationDetail); accountStatement.IdOperationDetail = operationDetail.Id; //Mise à jour de l'operationTransverse _operationTransverseAsService.Update(asDetailDto.OperationTransverse.ListSelected, asDetailDto.Id); //update de accountStatementFile _accountStatementRepository.Update(accountStatement); return(true); }
public IActionResult update([FromBody] AsDetailDto asDetailDto) { try { var result = _accountStatementService.Update(asDetailDto); return(Ok(result)); } catch (Exception e) { return(BadRequest(e.Message)); } }