Exemple #1
0
 public FanSetting PutFanSetting(FanSetting originalEntity, FanSettingDto fanSetting)
 {
     originalEntity.MaxHeatCelsius     = fanSetting.MaxHeatCelsius;
     originalEntity.MinHeatCelsius     = fanSetting.MinHeatCelsius;
     originalEntity.MinFanSpeedPercent = fanSetting.MinFanSpeedPercent;
     return(originalEntity);
 }
Exemple #2
0
        public IHttpActionResult PostFanSetting(FanSettingDto fanSetting)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                Guid currentUserGuid = _userHelper.GetUserGuid();

                FanSetting entity = _fanSettingFactory.PostFanSetting(fanSetting);

                RepositoryActionResult <FanSetting> result = _growSettingsRepository.PostFanSetting(entity,
                                                                                                    currentUserGuid);

                if (result.Status == RepositoryActionStatus.Created)
                {
                    // map to dto
                    FanSettingDto newGrowPhaseSetting = _fanSettingFactory.GetFanSetting(result.Entity);
                    fanSetting.GrowPhaseSettingId = entity.GrowPhaseSettingId;
                    //TODO: this is wrong return address, find out correct one and replace
                    return(Created(Request.RequestUri
                                   + "/" + result.Entity.FanSettingId, newGrowPhaseSetting));
                }

                throw new Exception();
            }
            catch (Exception)
            {
                return(InternalServerError());
            }
        }
Exemple #3
0
 public FanSetting PostFanSetting(FanSettingDto fanSetting)
 {
     return(new FanSetting
     {
         FanSettingId = fanSetting.FanSettingId,
         MaxHeatCelsius = fanSetting.MaxHeatCelsius,
         MinHeatCelsius = fanSetting.MinHeatCelsius,
         MinFanSpeedPercent = fanSetting.MinFanSpeedPercent
     });
 }
Exemple #4
0
        public IHttpActionResult PutFanSetting(int growSettingId, int growPhaseSettingId, int fanSettingsId,
                                               FanSettingDto GrowPhaseSetting)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                Guid currentUserGuid = _userHelper.GetUserGuid();

                FanSetting originalEntity = _growSettingsRepository.GetFanSetting(growSettingId, growPhaseSettingId,
                                                                                  fanSettingsId,
                                                                                  currentUserGuid);

                if (originalEntity == null)
                {
                    return(NotFound());
                }

                FanSetting modifiedGrowPhaseSetting = _fanSettingFactory.PutFanSetting(originalEntity, GrowPhaseSetting);

                RepositoryActionResult <FanSetting> result = _growSettingsRepository.PutFanSetting(fanSettingsId,
                                                                                                   modifiedGrowPhaseSetting, currentUserGuid);

                switch (result.Status)
                {
                case RepositoryActionStatus.Updated:
                    return(Ok(_fanSettingFactory.GetFanSetting(modifiedGrowPhaseSetting)));

                case RepositoryActionStatus.Error:
                    return(InternalServerError());

                case RepositoryActionStatus.NotFound:
                    return(NotFound());

                case RepositoryActionStatus.NothingModified:
                    return(Ok(_fanSettingFactory.GetFanSetting(modifiedGrowPhaseSetting)));

                default:
                    return(BadRequest());
                }
            }
            catch (Exception)
            {
                return(InternalServerError());
            }
        }