public ActionResult AddColleague(AdministrationUserModel model) { bool isUserSaved = false; model.LevelsOfAccess = _userService.GetUserLevelsOfAccess(); // Check is userId is unique if (!String.IsNullOrEmpty(model.UserId)) { if (model.UserId.Length < 26) { if (_userService.IsUserIdExist(model.UserId)) { ModelState.AddModelError("UserId", "That ID already exists. "); } } else { ModelState.AddModelError("UserId", "ID should not be more than 25"); } } model.StoreNumber = _storeService.GetStoreId(); model.LevelsOfAccess = _userService.GetUserLevelsOfAccess(); if (ModelState.IsValid) { //Check date of birth bool? errorVariableIsYear; string errorMessage = CAST.Validation.DateOfBirthValidation.Check(model.Year, model.Month, model.Day, out errorVariableIsYear); if (!string.IsNullOrEmpty(errorMessage)) { if (errorVariableIsYear.Value) { ModelState.AddModelError("Year", errorMessage); } else { ModelState.AddModelError("Day", errorMessage); } } else // Create new user { if (_storeService.IsCallCenter()) { isUserSaved = _adminService.AddNewContactCenterColleague(model, _userService.GetUserId()); } else { isUserSaved = _adminService.AddNewColleague(model, _userService.GetUserId()); } } } ViewBag.IsCallCenter = _storeService.IsCallCenter(); ViewBag.IsSavedSuccess = isUserSaved; return(View(model)); }
public ActionResult UserInformation(AdministrationUserModel model) { ViewBag.IsEditMode = true; model.LevelsOfAccess = _userService.GetUserLevelsOfAccess(); ViewBag.IsCallCenter = _storeService.IsCallCenter(); // Check if user want to change his id if (model.UserId != _adminService.GetUserIdForEditing()) { // check if new userId is not unique if (_userService.IsUserIdExist(model.UserId)) { ModelState.AddModelError("UserId", "That ID already exists. "); return(View(model)); } } //// Check date if (ModelState.IsValid && _storeService.IsCallCenter()) { try { var date = String.Format("{0:00}/{1:00}/{2:0000}", model.Day, model.Month, model.Year); DateTime.ParseExact(date, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture); } catch (Exception e) { ModelState.AddModelError("Day", "Wrong date."); ModelState.AddModelError("Month", " "); ModelState.AddModelError("Year", " "); } } // If model is valid, then try update user info if (ModelState.IsValid) { try { if (_storeService.IsCallCenter()) { _adminService.InsertOrUpdateCallCenterUser(model, _adminService.GetUserIdForEditing()); } else { _adminService.InsertOrUpdateUser(model, _adminService.GetUserIdForEditing()); } ViewBag.resultMsg = "<div class=\"success\">Saved Successfully</div>"; ViewBag.IsEditMode = false; _adminService.SetUserIdForEditing(model.UserId); } catch (Exception ex) { ViewBag.resultMsg = "<div class=\"error\">Save was not completed</div>"; } } return(View(model)); }
/// <summary> /// - first step - show form for new colleague /// </summary> /// <param name="model">model for showing</param> /// <returns>View form for filling</returns> public ActionResult AddColleague() { // set UserLevel to Store Coleague var model = new AdministrationUserModel(); model.UserLevel = Settings.Default.LevelsOfAccess.IndexOf("2 - Store colleague") + Settings.Default.StartValueForAccessLevel; model.LevelsOfAccess = _userService.GetUserLevelsOfAccess(); ViewBag.IsCallCenter = _storeService.IsCallCenter(); return(View(model)); }
public ActionResult AddColleague(AdministrationUserModel model) { bool isUserSaved = false; model.LevelsOfAccess = _userService.GetUserLevelsOfAccess(); // Check is userId is unique if (!String.IsNullOrEmpty(model.UserId)) { if (model.UserId.Length < 26) { if (_userService.IsUserIdExist(model.UserId)) { ModelState.AddModelError("UserId", "That ID already exists. "); } } else { ModelState.AddModelError("UserId", "ID should not be more than 25"); } } model.StoreNumber = _storeService.GetStoreId(); model.LevelsOfAccess = _userService.GetUserLevelsOfAccess(); // Create new user if (ModelState.IsValid) { if (_storeService.IsCallCenter()) { isUserSaved = _adminService.AddNewContactCenterColleague(model, _userService.GetUserId()); } else { isUserSaved = _adminService.AddNewColleague(model, _userService.GetUserId()); } } ViewBag.IsCallCenter = _storeService.IsCallCenter(); ViewBag.IsSavedSuccess = isUserSaved; return(View(model)); }