コード例 #1
0
        public MessageResponse Register(string language, UserRegisterRequest request)
        {
            ValidationResponse validationResponse = Validat <UserRegisterRequest>(_validator, request, language);

            if (validationResponse == null)
            {
                if (_work.EmailIsExist(request.Email))
                {
                    throw new TranslationException(_translator, language, ConstentMessages.EmailIsExist, null);
                }
                //if (_work.UserNameIsExist(request.UserName))
                //    throw new TranslationException(_translator, language, ConstentMessages.UserNameIsExist, null);
                string errorMessageKey = "";
                try
                {
                    errorMessageKey = ConstentMessages.LoadRoleError;
                    string roleId = _work.LoadRoleId(EnumData.Role.Manager.ToString());
                    errorMessageKey = ConstentMessages.SaveUserError;
                    _work.InserUser(request.UserName, request.Password, request.Email, roleId);
                    return(new MessageResponse {
                        Message = "OK"
                    });
                }
                catch (Exception ex)
                {
                    throw new TranslationException(_translator, language, errorMessageKey, ex);;
                }
            }
            else
            {
                throw new MessagesException(validationResponse.Messages);
            }
        }