コード例 #1
0
        public ActionResult Edit(int id, FormCollection collection)
        {
            var updatedModel = new CampusViewModel
            {
                Id       = id,
                Name     = Request.Form["Name"],
                Archived = Request.Form["Archived"] == "true"
            };

            try
            {
                var json     = new JavaScriptSerializer().Serialize(updatedModel);
                var response = _apiHelper.Put(CompileUrl(apiAction) + $"?id={id}", json);

                TempData["MessageType"] = "Info";
                TempData["Message"]     = $"Campus, {Request.Form["Name"]}, Edited";
                return(RedirectToAction("Index", ViewBag));
            }
            catch
            {
                TempData["MessageType"] = "Danger";
                TempData["Message"]     = $"There was a problem updating this record. Please try again or contact your system administrator.";
                return(View());
            }
        }
コード例 #2
0
        public void Save(CampusViewModel vm)
        {
            var entity = new CampusEntity(0);

            vm.Bind(entity);
            CampusService.Save(entity);
        }
コード例 #3
0
 public ActionResult Edit(CampusViewModel viewModel)
 {
     try
     {
         var    validateName      = _campusService.GetCampusDuplicate(viewModel.ID, viewModel.Name.Trim());
         string MatchPhonePattern = @"^\(?([0-9]{3})\)?[-.●]?([0-9]{3})[-.●]?([0-9]{4})$";
         Regex  rx = new Regex(MatchPhonePattern, RegexOptions.Compiled | RegexOptions.IgnoreCase);
         if (!rx.IsMatch(viewModel.Telephone.Trim()))
         {
             ModelState.AddModelError("Telephone", "Telephone must numbers");
             return(View(viewModel));
         }
         if (validateName != null)
         {
             ModelState.AddModelError("Name", "Campus Name already exists");
         }
         if (ModelState.IsValid)
         {
             // TODO: Add update logic here
             var campus = _campusService.GetById(viewModel.ID);
             campus.Name      = viewModel.Name.Trim();
             campus.Address   = viewModel.Address;
             campus.Telephone = viewModel.Telephone.Trim();
             campus.Active    = viewModel.Active;
             _campusService.Update(campus);
             _campusService.SaveChanges();
             SetAlert("Update Campus success", "success");
             return(RedirectToAction("Index"));
         }
     }catch (Exception e)
     {
         SetAlert("Update Campus error", "error");
     }
     return(View(viewModel));
 }
コード例 #4
0
        public ActionResult Create(CampusViewModel viewModel)
        {
            try
            {
                string MatchPhonePattern = @"^\(?([0-9]{3})\)?[-.●]?([0-9]{3})[-.●]?([0-9]{4})$";
                Regex  rx           = new Regex(MatchPhonePattern, RegexOptions.Compiled | RegexOptions.IgnoreCase);
                var    validateName = _campusService.GetCampusDuplicate(viewModel.ID, viewModel.Name);
                if (validateName != null)
                {
                    ModelState.AddModelError("Name", "Campus Name already exists");
                    return(View(viewModel));
                }
                else
                {
                    try
                    {
                        if (!rx.IsMatch(viewModel.Telephone.Trim()))
                        {
                            ModelState.AddModelError("Telephone", "Telephone must numbers");
                            return(View(viewModel));
                        }

                        var campus = new Campus()
                        {
                            Name      = viewModel.Name.Trim(),
                            Address   = viewModel.Address,
                            Telephone = viewModel.Telephone,
                            Active    = true
                        };

                        _campusService.Add(campus);
                        _campusService.SaveChanges();
                        SetAlert("Add Campus success", "success");
                    } catch (Exception e)
                    {
                        return(View(viewModel));
                    }
                }

                if (!ModelState.IsValid)
                {
                    // xy ly loi
                    return(View(viewModel));
                }
            }
            catch (Exception e)
            {
                SetAlert("Add Campus error", "error");
            }
            return(RedirectToAction("Index"));
        }
コード例 #5
0
        public async Task <ActionResult> Create(CampusViewModel campusViewModel)
        {
            var existingCampus = await _campusService.FindByCode(campusViewModel.Code);


            if (existingCampus == null)
            {
                var campus = new Campus
                {
                    Name = campusViewModel.Name,
                    Code = campusViewModel.Code
                };
                await _campusService.Create(campus);

                return(Ok());
            }
            else
            {
                return(BadRequest("Ya existe un campus con este codigo"));
            }
        }
コード例 #6
0
        public async Task <ActionResult> Edit(int id, CampusViewModel campusViewModel)
        {
            var temp = await _campusService.FindById(id);

            var existinCampus = await _campusService.FindByCode(campusViewModel.Code);

            if (existinCampus == null || temp.Code == existinCampus.Code)
            {
                var campus = new Campus
                {
                    Name = campusViewModel.Name,
                    Code = campusViewModel.Code
                };
                await _campusService.Update(id, campus);

                return(Ok());
            }
            else
            {
                return(BadRequest("Ya existe un campus con este codigo"));
            }
        }
コード例 #7
0
        // GET: Campus/Create
        public ActionResult Create()
        {
            var viewModel = new CampusViewModel();

            return(View(viewModel));
        }