Beispiel #1
0
        public static ErrorCode Register(string accountname, string password, string username, string usersurname, string institution, int course, string email)
        {
            List <Account> test;

            if ((test = (from b in db.Account
                         where b.Account_Name == username
                         select b).ToList <Account>()).Any())
            {
                return(new ErrorCode(ErrorType.LoginExists, "Пользователь с таким логином уже существует."));
            }
            try
            {
                var id = Guid.NewGuid();
                db.AddToAccount(Account.CreateAccount(id, accountname, password, username, usersurname, institution, course, email));
                db.SaveChanges();
                SetUserRole(RoleType.User, id, DateTime.UtcNow.AddYears(1) /* default one year for user */ /* todo //!! rewrite this !11*/);

                return(new ErrorCode());
            }
            catch (Exception)
            {
                return(new ErrorCode(ErrorType.DataBaseProblems, "Ошибка обращения к базе данных, попробуйте повторить запрос позже"));
            }
        }