コード例 #1
0
ファイル: RoleService.cs プロジェクト: VladSamodin/Action
 // ДОПИСАТЬ
 public void AddUser(BllRole bllRole, BllUser bllUser)
 {
     DalRole dalRole = roleRepository.GetById(bllRole.Id);
     //??????????????????????????????????????????????????
     roleRepository.AddUser(dalRole, bllUser.ToDal());
     uow.Commit();
 }
コード例 #2
0
ファイル: UserService.cs プロジェクト: VladSamodin/Action
 public void AddRole(BllUser bllUser, BllRole bllRole)
 {
     DalUser dalUser = userRepository.GetById(bllUser.Id);
     //??????????????????????????????????????????????????
     userRepository.AddRole(dalUser, bllRole.ToDal());
     uow.Commit();
 }
コード例 #3
0
        public MembershipUser CreateUser(string login, string password)
        {
            MembershipUser membershipUser = GetUser(login, false);

            if (membershipUser != null) return null;

            var user = new BllUser()
            {
                Login = login,
                Password = Crypto.HashPassword(password)
            };

            var role = RoleService.GetAll().FirstOrDefault(r => r.Name == "Пользователь");
            if (role != null)
            {
                user.Roles.Add(role);
            }

            UserServise.Create(user);
            membershipUser = GetUser(login, false);
            return membershipUser;
        }
コード例 #4
0
ファイル: UserController.cs プロジェクト: VladSamodin/Action
 public ActionResult DeleteConfirmed(BllUser user)
 {
     service.Delete(user);
     return RedirectToAction("Index");
 }
コード例 #5
0
        public ActionResult DeleteConfirmed(BllUser user)
        {
            try
            {
                userService.Delete(user);
            }
            catch (ArgumentNullException e)
            {
                return RedirectToAction("Index", "Error", new { id = "Параметр " + e.Message + " NULL" });
            }
            catch
            {
                return RedirectToAction("Index", "Error", new { id = "Ошибка при сохранении файла в БД" });
            }

            return RedirectToAction("Index", "User");
        }
コード例 #6
0
 private MembershipUser ToMembershipUser(BllUser user)
 {
     return new MembershipUser("CustomMembershipProvider", user.Email, null, user.Email, null, null, false, false, DateTime.MinValue, DateTime.MinValue, DateTime.MinValue, DateTime.MinValue, DateTime.MinValue);
 }
コード例 #7
0
ファイル: UserService.cs プロジェクト: VladSamodin/Action
 public BllUser Update(BllUser bllUser)
 {
     DalUser oldUser = userRepository.Update(bllUser.ToDalUser());
     uow.Commit();
     return oldUser == null ? null : oldUser.ToBll();
 }
コード例 #8
0
ファイル: UserService.cs プロジェクト: VladSamodin/Action
 public void RemoveRole(BllUser bllUser, BllRole bllRole)
 {
     DalUser dalUser = userRepository.GetById(bllUser.Id);
     userRepository.RemoveRole(dalUser, bllRole.ToDal());
     uow.Commit();
 }
コード例 #9
0
ファイル: UserService.cs プロジェクト: VladSamodin/Action
 public IEnumerable<BllRole> GetRoles(BllUser bllUser)
 {
     return userRepository.GetRoles(bllUser.ToDal()).Select(r => r.ToBll());
 }
コード例 #10
0
ファイル: UserService.cs プロジェクト: VladSamodin/Action
 public void Delete(BllUser bllUser)
 {
     userRepository.Delete(bllUser.ToDalUser());
     uow.Commit();
 }
コード例 #11
0
ファイル: UserService.cs プロジェクト: VladSamodin/Action
 public BllUser Create(BllUser bllUser)
 {
     BllUser newUser = userRepository.Create(bllUser.ToDalUser()).ToBll();
     uow.Commit();
     return newUser;
 }