// OBJECT ===> IN DTO //======================================================================== public static InManufacturingPlanDTO ManufacturingPlanToInDto(ManufacturingPlan manufacturingPlan) { var mpDto = new InManufacturingPlanDTO { Name = manufacturingPlan.Name, Description = manufacturingPlan.Description, operations = new List <int>() }; foreach (var opid in manufacturingPlan.LstOperations.ToList() .Where(mp => mp.ManufacturingPlanId == manufacturingPlan.Id)) { mpDto.operations.Add(opid.OperationId); } return(mpDto); }
// IN DTO ===> OBJECT //======================================================================== public static ManufacturingPlan InDtoToManufacturingPlan(InManufacturingPlanDTO manufacturingPlanDto) { List <OperationManufacturingPlan> lstOperations = new List <OperationManufacturingPlan>(); var newMp = new ManufacturingPlan { Name = manufacturingPlanDto.Name, Description = manufacturingPlanDto.Description, LstOperations = lstOperations }; foreach (var opId in manufacturingPlanDto.operations) { newMp.LstOperations.Add(new OperationManufacturingPlan() { OperationId = opId }); } return(newMp); }
public async Task <IActionResult> UpdateManufacturingPlanAsync(int id, [FromBody] InManufacturingPlanDTO inManufacturingPlanDto) { await _manufacturingPlanService.UpdateManufacturingPlanAsync(id, inManufacturingPlanDto); return(NoContent()); }
public async Task <IActionResult> CreateManufacturingPlanAsync([FromBody] InManufacturingPlanDTO inManufacturingPlanDto) { var manufacturingPlan = await _manufacturingPlanService.CreateManufacturingPlanAsync(inManufacturingPlanDto); return(Created(nameof(CreateManufacturingPlanAsync), manufacturingPlan)); }
public async Task <OutManufacturingPlanDTO> UpdateManufacturingPlanAsync(int id, InManufacturingPlanDTO inManufacturingPlanDto) { var manufacturingPlan = ManufacturingPlanMapping.InDtoToManufacturingPlan(inManufacturingPlanDto); manufacturingPlan.Id = id; var updatedManufacturingPlan = await _manufacturingPlanRepository.Update(manufacturingPlan); return(ManufacturingPlanMapping.ManufacturingPlanToOutDto(updatedManufacturingPlan)); }
public async Task <OutManufacturingPlanDTO> CreateManufacturingPlanAsync(InManufacturingPlanDTO inManufacturingPlanDto) { var manufacturingPlan = await _manufacturingPlanRepository.Create(ManufacturingPlanMapping.InDtoToManufacturingPlan(inManufacturingPlanDto)); return(ManufacturingPlanMapping.ManufacturingPlanToOutDto(manufacturingPlan)); }