public async Task <IActionResult> Update([FromRoute] Guid id, [FromBody] SheetDto sheet) { var isAllowedToCreate = await _contractManager.CheckContractIsActive(sheet.ContractId); if (isAllowedToCreate != null && !(bool)isAllowedToCreate) { return(BadRequest($"Contract {sheet.ContractId} is not active or not found.")); } await _sheetManager.Update(id, _mapper.Map <Sheet>(sheet)); return(Ok()); }
/// <summary> /// From Sheet dto To Sheet pivot. /// </summary> /// <param name="sheetDto">sheet dto to assemble.</param> /// <returns>Sheetpivot result.</returns> public static SheetPivot ToPivot(this SheetDto sheetDto) { if (sheetDto == null) { return(null); } return(new SheetPivot { SheetId = sheetDto.SheetId, CountryId = sheetDto.CountryId, Country = sheetDto.Country?.ToPivot(), }); }
public SheetAggregate CreateRandomSheet() { var config = new MapperConfiguration(cfg => cfg.CreateMap <SheetDto, Sheet>()); var mapper = new Mapper(config); var sheetDto = new SheetDto() { Amount = amountForRandomSheets, ContractId = SheetContractId, Date = DateTime.Now, EmployeeId = SheetEmployeeId, ServiceId = SheetServiceId }; var result = SheetAggregate.CreateFromSheetDto(mapper.Map <SheetDto, Sheet>(sheetDto)); return(result); }