public void ValidatePostModel(TurbineDto dto) { ValidateCost(dto.Cost); ValidateCost(dto.InstallCost); if (dto.InstallDate == DateTime.MinValue) { dto.InstallDate = DateTime.Now; } if (dto.LastServDate == DateTime.MinValue) { dto.LastServDate = DateTime.Now; } if (dto.NextServDate == DateTime.MinValue) { dto.NextServDate = dto.LastServDate.AddMonths(6); } if (dto.LastYearServDate == DateTime.MinValue) { dto.LastYearServDate = dto.LastServDate; } if (dto.NextYearServDate == DateTime.MinValue) { dto.NextYearServDate = dto.LastYearServDate.AddYears(1); } }
public TurbineDto Create(TurbineDto dto) { var entityTurbine = Mapper.Map <TurbineDto, Turbine>(dto); turbineRepository.Create(entityTurbine); return(Mapper.Map <Turbine, TurbineDto>(turbineRepository.FindById(entityTurbine.Id))); }
public void UpdateTurbine(int id, TurbineDto dto) { var turbine = turbineRepository.FindById(id); if (turbine == null) { throw new Exception("Turbine wasn't found"); } if (dto.SerialNum != null) { turbine.SerialNum = dto.SerialNum; } if (dto.ProdMW != 0) { turbine.ProdMW = dto.ProdMW; } turbineRepository.Update(turbine); }
public ActionResult <TurbineDto> Post([FromBody] TurbineDto dto) { _turbineService.ValidatePostModel(dto); return(_turbineService.Create(dto)); }
public ActionResult <TurbineDto> Post(TurbineDto dto) { return(turbineService.Create(dto)); }
public void Put(int id, TurbineDto dto) { turbineService.UpdateTurbine(id, dto); }