Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        /// <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));
        }
Exemplo n.º 4
0
        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));
        }