public CDataResult <CWeatherDto> UpdateWeather(CWeatherInput input) { var result = new CDataResult <CWeatherDto>() { IsSuccess = false, ErrorMessage = null, Data = null }; var weather = this._weatherRepository.Get(input.Id); if (weather == null) { result.IsSuccess = false; } weather.Content = input.Content; weather.Title = input.Title; weather.Type = input.Type.Value; var updatedWeather = this._weatherRepository.Update(weather); if (updatedWeather == null) { result.IsSuccess = false; } else { result.IsSuccess = true; result.Data = updatedWeather.MapTo <CWeatherDto>(); } return(result); }
public Task <CDataResults <CWeatherDto> > GetWeathers(CWeatherInput input) { //Extract data from DB var query = this._weatherRepository.GetAll().Where(w => w.CompanyId == input.CompanyId); if (!string.IsNullOrEmpty(input.Title)) { query = query.Where(r => r.Title.Contains(input.Title)); } if (input.Type.HasValue) { query = query.Where(r => r.Type == input.Type); } var total = query.Count(); if (input.pageNumber.HasValue && input.pageNumber.Value > 0 && input.pageSize.HasValue) { query = query.OrderByDescending(r => r.Id).Take(input.pageSize.Value * input.pageNumber.Value).Skip(input.pageSize.Value * (input.pageNumber.Value - 1)); } else { query = query.OrderByDescending(r => r.Id); } var result = query.ToList().MapTo <List <CWeatherDto> >(); return(Task.FromResult(new CDataResults <CWeatherDto>() { IsSuccess = true, ErrorMessage = null, Data = result, Total = total })); }
public CDataResult <int> DeleteWeather(CWeatherInput input) { this._weatherRepository.Delete(input.Id); return(new CDataResult <int>() { IsSuccess = true, ErrorMessage = null, Data = 1 }); }
public CDataResult <int> AddWeather(CWeatherInput input) { var newWeather = new CWeather() { Title = input.Title, Type = input.Type.Value, Content = input.Content, CompanyId = input.CompanyId }; var newWeatherId = this._weatherRepository.InsertAndGetId(newWeather); return(new CDataResult <int>() { IsSuccess = true, ErrorMessage = null, Data = newWeatherId }); }
public CDataResult <CWeatherDto> GetWeather(CWeatherInput input) { var weather = this._weatherRepository.Get(input.Id); if (weather == null) { return(new CDataResult <CWeatherDto>() { IsSuccess = false, ErrorMessage = null, Data = null }); } else { return(new CDataResult <CWeatherDto>() { IsSuccess = true, ErrorMessage = null, Data = weather.MapTo <CWeatherDto>() }); } }