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"); }
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"); }