Exemplo n.º 1
0
        public AuthenticationResultModel CreateUser(UserModel i_Model)
        {
            AuthenticationResultModel registerResult = new AuthenticationResultModel
            {
                Error    = eErrors.None,
                HasError = false,
                UserRole = eUserRole.RegularUser
            };

            if (CheckUserRegistrationValidation(i_Model))
            {
                using (MyDiveEntities MyDiveDB = new MyDiveEntities())
                {
                    int userID = MyDiveDB.stp_CreateUser(
                        i_Model.Username,
                        i_Model.Password,
                        i_Model.Email,
                        i_Model.FirstName,
                        i_Model.LastName,
                        i_Model.Association,
                        i_Model.UserLicenseNumber,
                        i_Model.LicenseTypeID,
                        i_Model.Birthday,
                        (int)eUserRole.RegularUser,
                        i_Model.ProfilePicture.Picture,
                        (int)ePictureType.ProfilePicture);
                    registerResult.UserID = userID;
                }
            }
            else
            {
                Logger.Instance.Notify("user info in insufficient", eLogType.Error, JsonConvert.SerializeObject(i_Model));
                registerResult.Error    = eErrors.InsufficientData;
                registerResult.HasError = true;
            }

            return(registerResult);
        }