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()); } }
public void Save(CampusViewModel vm) { var entity = new CampusEntity(0); vm.Bind(entity); CampusService.Save(entity); }
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)); }
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")); }
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")); } }
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")); } }
// GET: Campus/Create public ActionResult Create() { var viewModel = new CampusViewModel(); return(View(viewModel)); }