コード例 #1
0
        //[ResponseType(typeof(RegisterViewModel))]
        public IHttpActionResult AddDisaster([FromBody] DisasterLocationViewModel model)
        {
            if (ModelState.IsValid)
            {
                var disasterLocationService = new DisasterLocationService(new UnitOfWork());
                disasterLocationService.Insert(new DisasterLocation
                {
                    UserId       = model.UserId,
                    RespondentId = model.RespondentId,
                    Lat          = model.Lat,
                    Lng          = model.Lng,
                    Description  = model.Description,
                    Status       = model.Status,
                    DatePosted   = model.DatePosted
                });
                disasterLocationService.Save();
                return(new ResponseMessageResult(
                           Request.CreateResponse(HttpStatusCode.OK, RequestResultMessageConstant.SuccessfullyAddedNewDisasterLocation)));
            }

            List <string> errors =
                (from modelState in ModelState.Values from error in modelState.Errors select error.ErrorMessage).ToList();

            return(new ResponseMessageResult(
                       Request.CreateErrorResponse(HttpStatusCode.BadRequest,
                                                   string.Join(";", errors))));
        }
コード例 #2
0
        public IEnumerable <DisasterLocationViewModel> GetAll()
        {
            var newsService = new DisasterLocationService(new UnitOfWork());
            List <DisasterLocationViewModel> newsList = new List <DisasterLocationViewModel>();

            foreach (var news in newsService.GetAll())
            {
                newsList.Add(news.Convert <DisasterLocation, DisasterLocationViewModel>());
            }

            return(newsList);
        }
コード例 #3
0
        public IEnumerable <DisasterLocationViewModel> GetMyResponses([FromBody] Guid userId)
        {
            var newsService = new DisasterLocationService(new UnitOfWork());
            List <DisasterLocationViewModel> newsList = new List <DisasterLocationViewModel>();

            foreach (var news in newsService.Filter(o => o.RespondentId == userId))
            {
                newsList.Add(news.Convert <DisasterLocation, DisasterLocationViewModel>());
            }

            return(newsList);
        }
コード例 #4
0
        //[ResponseType(typeof(RegisterViewModel))]
        public IHttpActionResult ResponseCancel([FromBody] DisasterLocationUpdateViewModel model)
        {
            if (ModelState.IsValid)
            {
                var disasterLocationService = new DisasterLocationService(new UnitOfWork());
                var disaster = disasterLocationService.Find(model.Id);
                disaster.Status = DisasterLocationStatusEnum.Cancelled;
                disasterLocationService.Update(disaster);
                disasterLocationService.Save();
                return(new ResponseMessageResult(
                           Request.CreateResponse(HttpStatusCode.OK, RequestResultMessageConstant.SuccessfullyUpdatedDisasterLocation)));
            }

            List <string> errors =
                (from modelState in ModelState.Values from error in modelState.Errors select error.ErrorMessage).ToList();

            return(new ResponseMessageResult(
                       Request.CreateErrorResponse(HttpStatusCode.BadRequest,
                                                   string.Join(";", errors))));
        }