示例#1
0
        public ActionResult Create([FromBody] MeteorologyViewModel mvm)
        {
            var meteo = new Meteorology(mvm.MaxTemperature, mvm.MinTemperature, mvm.RainPercentage, mvm.UvIndex, mvm.WindIndex, mvm.Date);

            var res  = _bo.Create(meteo);
            var code = res.Success ? HttpStatusCode.OK : HttpStatusCode.InternalServerError;

            return(new ObjectResult(code));
        }
示例#2
0
        public ActionResult Update([FromBody] MeteorologyViewModel mvm)
        {
            var currentResult = _bo.Read(mvm.Id);

            if (!currentResult.Success)
            {
                return(new ObjectResult(HttpStatusCode.InternalServerError));
            }
            var current = currentResult.Result;

            if (current == null)
            {
                return(NotFound());
            }
            if (current.MaxTemperature == mvm.MaxTemperature && current.MinTemperature == mvm.MinTemperature &&
                current.RainPercentage == mvm.RainPercentage && current.UvIndex == mvm.UvIndex &&
                current.WindIndex == mvm.WindIndex && current.Date == mvm.Date)
            {
                return(new ObjectResult(HttpStatusCode.NotModified));
            }

            if (current.MaxTemperature != mvm.MaxTemperature)
            {
                current.MaxTemperature = mvm.MaxTemperature;
            }
            if (current.MinTemperature != mvm.MinTemperature)
            {
                current.MinTemperature = mvm.MinTemperature;
            }
            if (current.RainPercentage != mvm.RainPercentage)
            {
                current.RainPercentage = mvm.RainPercentage;
            }
            if (current.UvIndex != mvm.UvIndex)
            {
                current.UvIndex = mvm.UvIndex;
            }
            if (current.WindIndex != mvm.WindIndex)
            {
                current.WindIndex = mvm.WindIndex;
            }
            if (current.Date != mvm.Date)
            {
                current.Date = mvm.Date;
            }

            var updateResult = _bo.Update(current);

            if (!updateResult.Success)
            {
                return(new ObjectResult(HttpStatusCode.InternalServerError));
            }
            return(Ok());
        }
示例#3
0
        public ActionResult <List <MeteorologyViewModel> > List()
        {
            var res = _bo.List();

            if (!res.Success)
            {
                return(new ObjectResult(HttpStatusCode.InternalServerError));
            }
            var list = new List <MeteorologyViewModel>();

            foreach (var item in res.Result)
            {
                list.Add(MeteorologyViewModel.Parse(item));
            }
            return(list);
        }
示例#4
0
        public ActionResult <MeteorologyViewModel> Get(Guid id)
        {
            var res = _bo.Read(id);

            if (res.Success)
            {
                if (res.Result == null)
                {
                    return(NotFound());
                }
                var mvm = MeteorologyViewModel.Parse(res.Result);
                return(mvm);
            }
            else
            {
                return(new ObjectResult(HttpStatusCode.InternalServerError));
            }
        }