//[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)))); }
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); }
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); }
//[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)))); }