Ejemplo n.º 1
0
        public async Task <ActionResult> Create(RestroomViewModel restroomModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (var service = new RestroomService(PrincipalName))
                    {
                        var newRestroom = await service.SaveRestroomAsync(restroomModel.CurrentRestroom);

                        return(RedirectToAction("Index", new
                        {
                            searchName = Session["SearchName"],
                            searchAddress = Session["SearchAddress"],
                            searchCity = Session["SearchCity"],
                            sorField = Session["SortField"],
                            sortDirection = Session["SortDirection"],
                            page = Session["page"],
                            statusId = Session["StatusId"],
                            showPublic = Session["ShowPublic"],
                            showToilet = Session["ShowToilet"],
                            showPendingReview = Session["ShowPendingReview"]
                        }));
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.WriteError("ACTransit.RestroomFinder.Web.RestroomController.Create", ex);
                return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError));
            }

            return(View(restroomModel));
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> Edit(RestroomViewModel restroomModel)
        {
            if (restroomModel == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            try
            {
                if (ModelState.IsValid)
                {
                    restroomModel.CurrentRestroom.AddressChanged = false; //Make sure AddressChanged flag is false after edit.
                    using (var service = new RestroomService(PrincipalName))
                    {
                        var reviewedRestroomModel = await service.SaveRestroomAsync(restroomModel.CurrentRestroom);

                        return(RedirectToAction("Index", new
                        {
                            searchName = Session["SearchName"],
                            searchAddress = Session["SearchAddress"],
                            searchCity = Session["SearchCity"],
                            sorField = Session["SortField"],
                            sortDirection = Session["SortDirection"],
                            page = Session["page"],
                            statusId = Session["StatusId"],
                            showPublic = Session["ShowPublic"],
                            showToilet = Session["ShowToilet"],
                            showPendingReview = Session["ShowPendingReview"]
                        }));
                    }
                }
                else
                {
                    return(await Edit(restroomModel.CurrentRestroom.RestroomId));
                }
            }
            catch (Exception ex)
            {
                Logger.WriteError("ACTransit.RestroomFinder.Web.RestroomController.Edit", ex);
                return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError));
            }
        }