Esempio n. 1
0
        public async Task<ActionResult> TerminalUsersEdit(RegisterTerminalUserViewModel model, FormCollection formCollection)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var roles = _dbManager.Roles.Where(p => p.Name != "");
                    foreach (var n in roles)
                    {
                        if (await _userManager.IsInRoleAsync(model.Id, n.Name))
                        {
                            await _userManager.RemoveFromRoleAsync(model.Id, n.Name);
                        }
                    }
                    var userEdit = _repository.Fetch<ApplicationUser>().FirstOrDefault(p => p.Id == model.Id);
                    userEdit.UserName = model.UserName.ToLower();
                    userEdit.LastLogin = DateTime.Now;
                    userEdit.Deactivated = false;
                    userEdit.Enabled = false;
                    userEdit.Email = model.Email.ToLower();
                    userEdit.FirstName = model.Firstname;
                    userEdit.LastName = model.Lastname;
                    userEdit.PhoneNumber = model.PhoneNumber;
                    userEdit.AlternateNumber = model.AlternateNumber;
                    userEdit.IdentificationNumber = model.IdentificationNumber;
                    userEdit.OsysDateTime = DateTime.Now;
                    userEdit.EditDateTime = DateTime.Now;
                    userEdit.Maker = User.Identity.GetUserName();
                    userEdit.Cheker = "";
                    userEdit.Status = MyEnums.StatusOptions.Added;
                    userEdit.UserType = model.UserType;
                    await _userManager.UpdateAsync(userEdit);
                    if (model.UserType == MyEnums.UserType.TerminalAdmin)
                    {
                        await _userManager.AddToRoleAsync(userEdit.Id, "TerminalAdmin");
                    }
                    else
                    {
                        await _userManager.AddToRoleAsync(userEdit.Id, "TerminalOperations");
                    }
                    _logs.LogAudit(User.Identity.GetUserName(), "TerminalUsersEdit", Request.UserHostName,
                               "Edited Terminal User :"******"ISA"); 
                }
                return RedirectToAction("TerminalUsersIndex", "Account");
            }
            catch (Exception ex)
            {
                _logs.LogError(User.Identity.GetUserName(), "TerminalUsersEdit", "Error: " + ex.Message,
                   Request.ServerVariables["REMOTE_ADDR"]);
                return HttpNotFound();
            }

        }
Esempio n. 2
0
        public async Task<ActionResult> TerminalUsersRegister(RegisterTerminalUserViewModel model, FormCollection formCollection)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (
                        !_dbManager.Users.Any(
                            p => p.UserName == model.UserName.ToLower() && p.Email == model.Email.ToLower()))
                    {
                        var user = new ApplicationUser
                        {
                            UserName = model.UserName.ToLower(),
                            LastLogin = DateTime.Now,
                            Deactivated = false,
                            Enabled = false,
                            Email = model.Email.ToLower(),
                            FirstName = model.Firstname,
                            LastName = model.Lastname,
                            PhoneNumber = model.PhoneNumber,
                            AlternateNumber = model.AlternateNumber,
                            IdentificationNumber = model.IdentificationNumber,
                            OsysDateTime = DateTime.Now,
                            EditDateTime = DateTime.Now,
                            Maker = User.Identity.GetUserName(),
                            Cheker = "",
                            Status = MyEnums.StatusOptions.Added,
                            UserType = model.UserType
                        };
                       await _userManager.CreateAsync(user, model.Password);
                        if (model.UserType ==MyEnums.UserType.TerminalAdmin)
                        {
                            await _userManager.AddToRoleAsync(user.Id, "TerminalAdmin");
                        }
                        else
                        {
                           await  _userManager.AddToRoleAsync(user.Id, "TerminalOperations");
                        }
                        _logs.LogAudit(User.Identity.GetUserName(), "TerminalUsersRegister", Request.UserHostName,
                               "Added Terminal User :"******"ISA"); 
                    }
                    else
                    {
                        ModelState.AddModelError("", "User Or Email ALready Exists!");
                    }

                }
                return RedirectToAction("TerminalUsersIndex", "Account");
            }
            catch (Exception ex)
            {
                _logs.LogError(User.Identity.GetUserName(), "TerminalUsersRegister", "Error: " + ex.Message,
                    Request.ServerVariables["REMOTE_ADDR"]);
                return HttpNotFound();
            }


        }
Esempio n. 3
0
        public ActionResult TerminalUsersEdit(string id)
        {
            try
            {

                var editUser = _dbManager.Users.FirstOrDefault(p => p.Id == id);
                var registerUser = new RegisterTerminalUserViewModel();
                registerUser.Id = editUser.Id;
                registerUser.UserName = editUser.UserName;
                registerUser.Email = editUser.Email.ToLower();
                registerUser.Firstname = editUser.FirstName;
                registerUser.Lastname = editUser.LastName;
                registerUser.PhoneNumber = editUser.PhoneNumber;
                registerUser.AlternateNumber = editUser.AlternateNumber;
                registerUser.IdentificationNumber = editUser.IdentificationNumber;
                registerUser.UserType = editUser.UserType;
                
                return View(registerUser);
            }
            catch (Exception ex)
            {
                _logs.LogError(User.Identity.GetUserName(), "TerminalUsersEdit", "Error: " + ex.Message,
                   Request.ServerVariables["REMOTE_ADDR"]);
                return HttpNotFound();
            }
           
        }
Esempio n. 4
0
 public ActionResult TerminalUsersRegister()
 {
     try
     {
         var registerUser = new RegisterTerminalUserViewModel();
         return View(registerUser);
     }
     catch (Exception ex)
     {
         _logs.LogError(User.Identity.GetUserName(), "TerminalUsersRegister", "Error: " + ex.Message,
            Request.ServerVariables["REMOTE_ADDR"]);
         return HttpNotFound();
     }
     
 }