Example #1
0
        public async Task <ActionResult> EditArea([FromBody] AreaEditViewModel model)
        {
            var existingArea = await _context.Areas
                               .FirstOrDefaultAsync(x => x.Id == model.Id);

            if (existingArea == null)
            {
                return(NotExist(model.Id));
            }

            var area = _mapper.Map(model, existingArea);

            var user = await _context.Users
                       .FirstOrDefaultAsync();

            if (user == null)
            {
                return(UserNotFound());
            }

            area.UpdatedById = user.Id;
            area.UpdatedOn   = DateTimeOffset.Now;

            _context.Areas.Update(area);
            await _context.SaveChangesAsync();

            return(OkUpdateResponse(user, model.Id));
        }
Example #2
0
        public ActionResult SearchSubAreaListById(SelectSubAreaSearchFilter searchFilter)
        {
            Logger.Info(_logMsg.Clear().SetPrefixMsg("Search SubArea").ToInputLogString());

            try
            {
                if (ModelState.IsValid)
                {
                    _subAreaFacade = new SubAreaFacade();
                    var model = new AreaEditViewModel();
                    model.SubAreaSearchFilter = searchFilter;

                    model.SubAreaList = _subAreaFacade.GetSubAreaListById(model.SubAreaSearchFilter);
                    ViewBag.PageSize  = model.SubAreaSearchFilter.PageSize;

                    return(PartialView("~/Views/Area/_SubAreaEditList.cshtml", model));
                }

                return(Json(new
                {
                    Valid = false,
                    Error = string.Empty
                }));
            }
            catch (Exception ex)
            {
                Logger.Info(_logMsg.Clear().SetPrefixMsg("Search SubArea").ToFailLogString());
                return(Error(new HandleErrorInfo(ex, this.ControllerContext.RouteData.Values["controller"].ToString(),
                                                 this.ControllerContext.RouteData.Values["action"].ToString())));
            }
        }
Example #3
0
        public ActionResult Edit(int?areaId)
        {
            Logger.Info(_logMsg.Clear().SetPrefixMsg("Edit Area").Add("areaId", areaId).ToInputLogString());

            if (areaId.HasValue)
            {
                var areaVM = new AreaEditViewModel();
                _areaFacade = new AreaFacade();

                //get area section
                AreaItemEntity areaItemEntity = _areaFacade.GetArea(areaId.Value);
                areaVM.AreaId            = areaItemEntity.AreaId;
                areaVM.txtAreaName       = areaItemEntity.AreaName;
                areaVM.AreaCode          = areaItemEntity.AreaCode;
                areaVM.txtCreateUser     = areaItemEntity.CreateUser != null ? areaItemEntity.CreateUser.FullName : "";
                areaVM.txtUpdateUser     = areaItemEntity.UpdateUser != null ? areaItemEntity.UpdateUser.FullName : "";
                areaVM.txtCreateDateTime = DateUtil.ToStringAsDateTime(areaItemEntity.CreateDate);
                areaVM.txtUpdateDateTime = DateUtil.ToStringAsDateTime(areaItemEntity.UpdateDate);
                areaVM.txtUpdateUser     = areaItemEntity.UpdateDate.HasValue ? DateUtil.ToStringAsDateTime(areaItemEntity.UpdateDate) : "";

                areaVM.selectStatus = areaItemEntity.Status;
                areaVM.StatusList   = new List <SelectListItem>();

                areaVM.StatusList.Add(new SelectListItem()
                {
                    Text = "Active", Value = "true"
                });
                areaVM.StatusList.Add(new SelectListItem()
                {
                    Text = "Inactive", Value = "false"
                });

                areaVM.SubAreaSearchFilter = new SelectSubAreaSearchFilter
                {
                    SubAreaName   = string.Empty,
                    SubAreaIdList = string.Empty,
                    PageNo        = 1,
                    PageSize      = 15,
                    SortField     = "SubAreaName",
                    SortOrder     = "ASC"
                };

                areaVM.SelectSearchFilter = new SelectSubAreaSearchFilter
                {
                    PageNo    = 1,
                    PageSize  = 15,
                    SortField = "SubAreaName",
                    SortOrder = "ASC"
                };

                ViewBag.PageSize = areaVM.SubAreaSearchFilter.PageSize;
                ViewBag.Message  = string.Empty;
                return(View(areaVM));
            }

            return(View("Create"));
        }
Example #4
0
        public ActionResult Update(AreaEditViewModel model)
        {
            if (this.ModelState.IsValid)
            {
                this.areas.Update(model.Id, model.Name, model.Description, model.EmployeeId);
                TempData["Success"] = SuccessMessagesConstants.AreaCreated;
                return(this.Details(model.Id));
            }

            return(View(model));
        }
        public ActionResult Update(AreaEditViewModel model)
        {
            if (this.ModelState.IsValid)
            {
                this.areas.Update(model.Id, model.Name, model.Description, model.EmployeeId);
                TempData["Success"] = SuccessMessagesConstants.AreaCreated;
                return this.Details(model.Id);
            }

            return View(model);
        }
Example #6
0
        public ActionResult Edit(AreaEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                var input = MapperManager.Map <AreaDto>(model);

                var result = _areaManageService.EditArea(input);

                if (result.Id > 0)
                {
                    return(RedirectToAction(
                               "Item",
                               "Layout",
                               new { id = model.LayoutId }));
                }

                return(View(model));
            }

            return(View(model));
        }
        public ActionResult AreaEdit(Guid id, AreaEditViewModel m)
        {
            var area     = geoSvc.GetAreaByID(id);
            var original = area.GetCloneWithGeo();

            if (ModelState.IsValid)
            {
                area.TypeID = (byte)Enum.Parse(typeof(CfType), m.PlaceType);
                area.SearchSupportString = m.SearchSupportString ?? "";
                area.GeoReduceThreshold  = m.GeoReduceThreshold;
                area.Geo               = SqlGeography.Parse(new SqlString(m.WKT));
                area.Name              = m.Name;
                area.NameUrlPart       = m.NameUrlPart;
                area.NameShort         = m.NameShort;
                area.NoIndoorConfirmed = m.NoIndoorConfirmed;
                area.Description       = m.Description;

                SaveBing7MapViewFromModel(m.MapModel.ViewOptions, area.ID);

                geoSvc.UpdateArea(original, area);
                return(Redirect(area.SlugUrl));
            }
            else
            {
                ViewBag.Area = area;

                var geoJsonUrl = Stgs.MapSvcRelativeUrl + "area/" + id.ToString();
                var mapModel   = new Bing7GeoJsonMapViewModel("climbing-map-" + id, 680, 400, geoJsonUrl);
                mapModel.ViewOptions = new Bing7MapViewOptionsViewModel(mappingSvc.GetBingViewByID(area.ID));
                ViewBag.MapModel     = mapModel;

                ViewBag.PlaceTypeDropDownList = SelectLists.GetAreaTypeSelectList(false);

                return(View(m));
            }
        }