Exemple #1
0
        public string Edit(string UserName, string Password, string FullName, string DOB, string Email, string PhoneNumber, string Active, List <String> RoleName)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var account = _context.Accounts.Find(UserName);
                    if (account != null)
                    {
                        account.UserName    = UserName;
                        account.Password    = Password;
                        account.FullName    = FullName;
                        account.DOB         = DateTime.ParseExact(DOB, "dd/MM/yyyy", null);
                        account.Email       = Email;
                        account.PhoneNumber = PhoneNumber;
                        account.Active      = Convert.ToBoolean(Active);
                    }
                    foreach (var i in _context.Account_Roles)
                    {
                        if (i.UserName == UserName)
                        {
                            _context.Remove(i);
                        }
                    }
                    foreach (var i in RoleName)
                    {
                        Account_Role ar = new Account_Role()
                        {
                            RoleName = i,
                            UserName = UserName
                        };
                        _context.Account_Roles.Add(ar);
                    }

                    _context.SaveChanges();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AccountExists(UserName))
                    {
                        return("Account not exist");
                    }
                    else
                    {
                        return("");
                    }
                }
                return("success");
            }
            return("fail");
        }
Exemple #2
0
        public string Create(string UserName, string FullName, string DOB, string Email, string PhoneNumber, string Active, List <String> RoleName)
        {
            var accTest = _context.Accounts.Where(m => m.UserName == UserName).SingleOrDefault();

            if (accTest == null)
            {
                if (ModelState.IsValid)
                {
                    try
                    {
                        Account account = new Account()
                        {
                            UserName    = UserName,
                            Password    = "******",
                            FullName    = FullName,
                            DOB         = DateTime.ParseExact(DOB, "dd/MM/yyyy", null),
                            Email       = Email,
                            PhoneNumber = PhoneNumber,
                            Active      = Convert.ToBoolean(Active),
                        };
                        _context.Accounts.Add(account);
                        foreach (var i in RoleName)
                        {
                            Account_Role ar = new Account_Role()
                            {
                                RoleName = i,
                                UserName = UserName
                            };
                            _context.Account_Roles.Add(ar);
                        }
                        _context.SaveChanges();
                        return("success");
                    }catch (DbUpdateConcurrencyException)
                    {
                        return("");
                    }
                }
            }
            else if (accTest != null)
            {
                ModelState.AddModelError("UserNameExist", "User Name này đã tồn tại");
            }
            return("fail");
        }