public FanSetting PutFanSetting(FanSetting originalEntity, FanSettingDto fanSetting) { originalEntity.MaxHeatCelsius = fanSetting.MaxHeatCelsius; originalEntity.MinHeatCelsius = fanSetting.MinHeatCelsius; originalEntity.MinFanSpeedPercent = fanSetting.MinFanSpeedPercent; return(originalEntity); }
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()); } }
public FanSetting PostFanSetting(FanSettingDto fanSetting) { return(new FanSetting { FanSettingId = fanSetting.FanSettingId, MaxHeatCelsius = fanSetting.MaxHeatCelsius, MinHeatCelsius = fanSetting.MinHeatCelsius, MinFanSpeedPercent = fanSetting.MinFanSpeedPercent }); }
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()); } }