Example #1
0
        // GET: Users/Delete/5
        public IActionResult Delete(int?id)
        {
            if (GlobalVar.LoggedOnUserRights != GlobalVar.UserRights.Admininstrator)
            {
                UsersLogInViewModel model1 = new UsersLogInViewModel();
                model1.Message = "Нямате право на това действие. Моля, влезте в акаунта си.";
                return(View("LogIn", model1));
            }
            if (id == null || !UserExists((int)id))
            {
                return(NotFound());
            }
            User user = context.Users.Find(id);

            user.DateOfBeingFired = DateTime.UtcNow;
            user.IsActive         = false;
            context.Users.Update(user);
            context.SaveChanges();
            if (user.Id == GlobalVar.LoggedOnUserId)
            {
                GlobalVar.LoggedOnUserId     = -1;
                GlobalVar.LoggedOnUserRights = GlobalVar.UserRights.DefaultUser;
            }

            return(RedirectToAction(nameof(Index)));
        }
Example #2
0
        // GET: Users/Edit/5
        public IActionResult Edit(int?id)
        {
            if (GlobalVar.LoggedOnUserRights != GlobalVar.UserRights.Admininstrator)
            {
                UsersLogInViewModel model1 = new UsersLogInViewModel();
                model1.Message = "Нямате право на това действие. Моля, влезте в акаунта си.";
                return(View("LogIn", model1));
            }
            if (id == null || !UserExists((int)id))
            {
                return(NotFound());
            }
            User user = context.Users.Find(id);
            UsersEditViewModel model = new UsersEditViewModel
            {
                Id              = user.Id,
                Username        = user.Username,
                Password        = user.Password,
                FirstName       = user.FirstName,
                MiddleName      = user.MiddleName,
                LastName        = user.LastName,
                EGN             = user.EGN,
                Email           = user.Email,
                TelephoneNumber = user.TelephoneNumber,
                IsActive        = user.IsActive,
                FiredOn         = user.DateOfBeingFired
            };

            return(View(model));
        }
        // GET: Users/Delete/5
        public IActionResult Delete(int?id)
        {
            if (GlobalVar.LoggedOnUserRights != GlobalVar.UserRights.Admininstrator)
            {
                UsersLogInViewModel model1 = new UsersLogInViewModel();
                model1.Message = "You dont meet the required permission to do this. Please, log in into account with admin permissions";
                return(View("LogIn", model1));
            }

            if (id == null || !UserExists((int)id))
            {
                return(NotFound());
            }

            User user = _context.Users.Find(id);

            user.DateOfBeingFired = DateTime.UtcNow;
            user.IsActive         = false;

            _context.Users.Update(user);
            _context.SaveChanges();

            if (user.Id == GlobalVar.LoggedOnUserId)
            {
                GlobalVar.LoggedOnUserId     = -1;
                GlobalVar.LoggedOnUserRights = GlobalVar.UserRights.DefaultUser;
            }

            return(RedirectToAction(nameof(Index)));
        }
Example #4
0
        public IActionResult LogIn(UsersLogInViewModel model)
        {
            User user = context.Users.Where(x => x.Username == model.Username).FirstOrDefault();

            if (user == null || (user.Password != model.Password))
            {
                UsersLogInViewModel model1 = new UsersLogInViewModel
                {
                    Message = "Няма потребител с това потребителско име и парола"
                };
                return(View(model1));
            }

            if (!user.IsActive)
            {
                UsersLogInViewModel model1 = new UsersLogInViewModel
                {
                    Message = "Потребителя е уволнен."
                };
                return(View(model1));
            }

            GlobalVar.LoggedOnUserId = user.Id;
            if (user.Id == context.Users.Where(x => x.IsActive).First().Id)
            {
                GlobalVar.LoggedOnUserRights = GlobalVar.UserRights.Admininstrator;
            }
            else
            {
                GlobalVar.LoggedOnUserRights = GlobalVar.UserRights.DefaultUser;
            }

            return(RedirectToAction("Index", "Users"));
        }
        // GET: Users/Edit/5
        public IActionResult Edit(int?id)
        {
            if (GlobalVar.LoggedOnUserRights != GlobalVar.UserRights.Admininstrator)
            {
                UsersLogInViewModel model1 = new UsersLogInViewModel();
                model1.Message = "You dont meet the required permission to do this. Please, log in into account with admin permissions";
                return(View("LogIn", model1));
            }

            if (id == null || !UserExists((int)id))
            {
                return(NotFound());
            }

            User user = _context.Users.Find(id);

            UsersEditViewModel model = new UsersEditViewModel
            {
                Id              = user.Id,
                Username        = user.Username,
                Password        = user.Password,
                FirstName       = user.FirstName,
                MiddleName      = user.MiddleName,
                LastName        = user.LastName,
                EGN             = user.EGN,
                Email           = user.Email,
                TelephoneNumber = user.TelephoneNumber,
                IsActive        = user.IsActive,
                FiredOn         = user.DateOfBeingFired
            };

            return(View(model));
        }
        public IActionResult LogIn(UsersLogInViewModel model)
        {
            User user = _context.Users.Where(x => x.Username == model.Username).FirstOrDefault();

            if (user == null || (user.Password != model.Password))
            {
                UsersLogInViewModel model1 = new UsersLogInViewModel
                {
                    Message = "Username and password combination doesnt match"
                };
                return(View(model1));
            }

            if (!user.IsActive)
            {
                UsersLogInViewModel model1 = new UsersLogInViewModel
                {
                    Message = "This user is no longer active and therefore you cannot use it."
                };
                return(View(model1));
            }

            GlobalVar.LoggedOnUserId = user.Id;
            if (user.Id == _context.Users.Where(x => x.IsActive).First().Id)
            {
                GlobalVar.LoggedOnUserRights = GlobalVar.UserRights.Admininstrator;
            }
            else
            {
                GlobalVar.LoggedOnUserRights = GlobalVar.UserRights.DefaultUser;
            }

            return(RedirectToAction("Index", "Users"));
        }
Example #7
0
        public IActionResult Create(UsersCreateViewModel createModel)
        {
            if (GlobalVar.LoggedOnUserRights != GlobalVar.UserRights.Admininstrator && context.Users.Where(x => x.IsActive).Count() != 0)
            {
                UsersLogInViewModel model1 = new UsersLogInViewModel();
                model1.Message = "Нямате право на това действие. Моля, влезте в акаунта си.";
                return(View("LogIn", model1));
            }

            createModel.Message = null;
            if (ModelState.IsValid)
            {
                if (!DoesPasswordsMatch(createModel.Password, createModel.ConfirmPassword))
                {
                    createModel.Message = "Двете пароли не съвпадат";
                    return(View(createModel));
                }

                try
                {
                    Validate(new Validation_User()
                    {
                        Username = createModel.Username,
                        UserId   = -1
                    });
                }
                catch (InvalidOperationException e)
                {
                    createModel.Message = e.Message;
                    return(View(createModel));
                }

                User user = new User
                {
                    Username        = createModel.Username,
                    Password        = createModel.Password,
                    FirstName       = createModel.FirstName,
                    MiddleName      = createModel.MiddleName,
                    LastName        = createModel.LastName,
                    EGN             = createModel.EGN,
                    Email           = createModel.Email,
                    TelephoneNumber = createModel.TelephoneNumber
                };

                context.Users.Add(user);
                context.SaveChanges();

                if (context.Users.Where(x => x.IsActive).Count() == 1)
                {
                    GlobalVar.LoggedOnUserId     = context.Users.Where(x => x.IsActive).First().Id;
                    GlobalVar.LoggedOnUserRights = GlobalVar.UserRights.Admininstrator;
                }

                return(RedirectToAction(nameof(Index)));
            }

            return(View(createModel));
        }
        public IActionResult Create(UsersCreateViewModel createModel)
        {
            if (GlobalVar.LoggedOnUserRights != GlobalVar.UserRights.Admininstrator && _context.Users.Where(x => x.IsActive).Count() != 0)
            {
                UsersLogInViewModel model1 = new UsersLogInViewModel();
                model1.Message = "You dont meet the required permission to do this. Please, log in into account with admin permissions";
                return(View("LogIn", model1));
            }

            createModel.Message = null;
            if (ModelState.IsValid)
            {
                if (!DoesPasswordsMatch(createModel.Password, createModel.ConfirmPassword))
                {
                    createModel.Message = "Password and confirm password should match";
                    return(View(createModel));
                }

                try
                {
                    Validate(new Validation_User()
                    {
                        Username = createModel.Username,
                        UserId   = -1
                    });
                }
                catch (InvalidOperationException e)
                {
                    createModel.Message = e.Message;
                    return(View(createModel));
                }

                User user = new User
                {
                    Username        = createModel.Username,
                    Password        = createModel.Password,
                    FirstName       = createModel.FirstName,
                    MiddleName      = createModel.MiddleName,
                    LastName        = createModel.LastName,
                    EGN             = createModel.EGN,
                    Email           = createModel.Email,
                    TelephoneNumber = createModel.TelephoneNumber
                };

                _context.Users.Add(user);
                _context.SaveChanges();

                if (_context.Users.Where(x => x.IsActive).Count() == 1)
                {
                    GlobalVar.LoggedOnUserId     = _context.Users.Where(x => x.IsActive).First().Id;
                    GlobalVar.LoggedOnUserRights = GlobalVar.UserRights.Admininstrator;
                }

                return(RedirectToAction(nameof(Index)));
            }

            return(View(createModel));
        }
Example #9
0
        // GET: Users/Create
        public IActionResult Create()
        {
            if (GlobalVar.LoggedOnUserRights != GlobalVar.UserRights.Admininstrator && context.Users.Where(x => x.IsActive).Count() != 0)
            {
                UsersLogInViewModel model1 = new UsersLogInViewModel();
                model1.Message = "Нямате право на това действие. Моля, влезте в акаунта си.";
                return(View("LogIn", model1));
            }

            return(View());
        }
        public IActionResult Edit(UsersEditViewModel editModel)
        {
            if (GlobalVar.LoggedOnUserRights != GlobalVar.UserRights.Admininstrator)
            {
                UsersLogInViewModel model1 = new UsersLogInViewModel();
                model1.Message = "You dont meet the required permission to do this. Please, log in into account with admin permissions";
                return(View("LogIn", model1));
            }

            if (ModelState.IsValid)
            {
                if (!UserExists(editModel.Id))
                {
                    return(NotFound());
                }

                try
                {
                    Validate(new Validation_User()
                    {
                        Username = editModel.Username,
                        UserId   = editModel.Id
                    });
                }
                catch (InvalidOperationException e)
                {
                    editModel.Message = e.Message;
                    return(View(editModel));
                }

                User user = _context.Users.Find(editModel.Id);

                user.Username        = editModel.Username;
                user.FirstName       = editModel.FirstName;
                user.MiddleName      = editModel.MiddleName;
                user.LastName        = editModel.LastName;
                user.EGN             = editModel.EGN;
                user.Email           = editModel.Email;
                user.TelephoneNumber = editModel.TelephoneNumber;

                if (!String.IsNullOrEmpty(editModel.Password))
                {
                    user.Password = editModel.Password;
                }

                _context.Update(user);
                _context.SaveChanges();

                return(RedirectToAction(nameof(Index)));
            }

            return(View(editModel));
        }
        // GET: Users/Create
        public IActionResult Create()
        {
            if (GlobalVar.LoggedOnUserRights != GlobalVar.UserRights.Admininstrator && _context.Users.Where(x => x.IsActive).Count() != 0)
            {
                UsersLogInViewModel model1 = new UsersLogInViewModel();
                model1.Message = "You dont meet the required permission to do this. Please, log in into account with admin permissions";
                return(View("LogIn", model1));
            }

            //UsersCreateViewModel model = new UsersCreateViewModel();

            return(View());
        }
Example #12
0
 public IActionResult Edit(UsersEditViewModel editModel)
 {
     if (GlobalVar.LoggedOnUserRights != GlobalVar.UserRights.Admininstrator)
     {
         UsersLogInViewModel model1 = new UsersLogInViewModel();
         model1.Message = "Нямате право на това действие. Моля, влезте в акаунта си.";
         return(View("LogIn", model1));
     }
     if (ModelState.IsValid)
     {
         if (!UserExists(editModel.Id))
         {
             return(NotFound());
         }
         try
         {
             Validate(new Validation_User()
             {
                 Username = editModel.Username,
                 UserId   = editModel.Id
             });
         }
         catch (InvalidOperationException e)
         {
             editModel.Message = e.Message;
             return(View(editModel));
         }
         User user = context.Users.Find(editModel.Id);
         user.Username        = editModel.Username;
         user.FirstName       = editModel.FirstName;
         user.MiddleName      = editModel.MiddleName;
         user.LastName        = editModel.LastName;
         user.EGN             = editModel.EGN;
         user.Email           = editModel.Email;
         user.TelephoneNumber = editModel.TelephoneNumber;
         if (!String.IsNullOrEmpty(editModel.Password))
         {
             user.Password = editModel.Password;
         }
         context.Update(user);
         context.SaveChanges();
         return(RedirectToAction(nameof(Index)));
     }
     return(View(editModel));
 }
Example #13
0
 public IActionResult LogInPermissionDenied(UsersLogInViewModel model)
 {
     return(LogIn(model));
 }
Example #14
0
 public IActionResult LogInRequired(UsersLogInViewModel model)
 {
     return(LogIn(model));
 }