示例#1
0
        public DTO.User RegisterNewUser(string login, string pass)
        {
            if (VerifyUserLoginExist(login))
            {
                throw new InvalidOperationException("already exists: " + login);
            }
            var user = new DTO.User {
                Login = login, Password = pass
            };
            var repo = UnitOfWork.GetGenericRepository <IUserRepository, DAL.Model.User>();

            repo.Insert(Mapper.Map <DTO.User, DAL.Model.User>(user));
            UnitOfWork.Save();
            var newUser = UnitOfWork.GetRepository <IUserRepository>().GetByLoginAndPass(login, pass);

            return(Mapper.Map <DAL.Model.User, DTO.User>(newUser));
        }