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);
            }
        }
Example #2
0
        public TurbineDto Create(TurbineDto dto)
        {
            var entityTurbine = Mapper.Map <TurbineDto, Turbine>(dto);

            turbineRepository.Create(entityTurbine);

            return(Mapper.Map <Turbine, TurbineDto>(turbineRepository.FindById(entityTurbine.Id)));
        }
Example #3
0
        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);
        }
Example #4
0
 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);
 }