Exemplo n.º 1
0
        public async Task <IActionResult> update(userLoginList userLoginList)
        {
            try
            {
                List <UserLogin> list = userLoginList.UserList;

                for (int i = 0; i < list.Count; i++)
                {
                    bool discExist = false;
                    discExist = _context.UserLogin.Any(c => c.UserId == list[i].UserId);
                    if (discExist == true)
                    {
                        var    login    = _context.UserLogin.Where(x => x.UserId == list[i].UserId).First();
                        string password = list[i].OldPassword;
                        if (password != "")
                        {
                            byte[] passwordHash, passwordSalt;
                            CreatePasswordHash(password, out passwordHash, out passwordSalt);
                            login.PasswordHash = passwordHash;
                            login.PasswordSalt = passwordSalt;
                        }
                        else
                        {
                            login.PasswordHash = login.PasswordHash;
                            login.PasswordSalt = login.PasswordSalt;
                        }
                        login.Role      = list[i].Role;
                        login.Status    = login.Status;
                        login.LastLogin = login.LastLogin;
                        _context.UserLogin.Update(login);
                        _context.SaveChanges();
                    }
                    else
                    {
                        return(StatusCode(404, new
                        {
                            status = "404",
                            update = false,
                            message = "User id not found."
                        }));
                    }
                }

                return(StatusCode(200, new
                {
                    status = "200",
                    update = true,
                    message = "updated successfully!"
                }));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, new
                {
                    status = "500",
                    update = false,
                    message = ex.ToString()
                }));
            }
        }
Exemplo n.º 2
0
        public async Task <IActionResult> delete(userLoginList userLoginList)
        {
            try
            {
                List <UserLogin> list = userLoginList.UserList;

                for (int i = 0; i < list.Count; i++)
                {
                    var login = _context.UserLogin.Where(x => x.UserId == list[i].UserId).First();
                    _context.UserLogin.Remove(login);
                    _context.SaveChanges();
                }

                return(StatusCode(200, new
                {
                    status = "200",
                    delete = true,
                    message = "Deleted successfully!"
                }));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, new
                {
                    status = "500",
                    delete = false,
                    message = ex.ToString()
                }));
            }
        }
Exemplo n.º 3
0
        public async Task <IActionResult> create(userLoginList userLoginList)
        {
            try
            {
                List <UserLogin> list = userLoginList.UserList;

                for (int i = 0; i < list.Count; i++)
                {
                    bool dataexist = _context.UserLogin.Any(c => c.UserId == list[i].UserId);
                    if (!dataexist)
                    {
                        UserLogin login    = new UserLogin();
                        string    password = list[i].OldPassword;
                        byte[]    passwordHash, passwordSalt;
                        CreatePasswordHash(password, out passwordHash, out passwordSalt);
                        login.PasswordHash = passwordHash;
                        login.PasswordSalt = passwordSalt;
                        //login.ConfirmPassword = list[i].ConfirmPassword;
                        //login.NewPassword = password;
                        login.OldPassword = password;
                        login.Role        = list[i].Role;
                        _context.Add(login);
                        _context.SaveChanges();

                        CreateStoreifexist(login.UserId, login.Id);
                    }
                    else
                    {
                        return(StatusCode(404, new
                        {
                            status = "404",
                            create = false,
                            message = "Cannot create a record, user id already exist."
                        }));
                    }
                }

                return(StatusCode(200, new
                {
                    status = "200",
                    create = true,
                    message = "Created successfully!"
                }));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, new
                {
                    status = "500",
                    create = false,
                    message = ex.ToString()
                }));
            }
        }