Example #1
0
        private static UserDto CreateUserDtoByRegisterInputModel(IUserInputModel inputModel)
        {
            IUserRegisterInputBusinessOperation registerBusinessOperation = IoCManager.Resolve <IUserRegisterInputBusinessOperation>();
            UserDto userDto = registerBusinessOperation.Create(inputModel);

            return(userDto);
        }
Example #2
0
        private IResultObjectModel <UserDto> EditUserDtoByInputModel(IUserInputModel inputModel, UserEditInputModel userEditInputModel)
        {
            IResultObjectModel <UserDto> getResult = Get(userEditInputModel.Id);

            if (getResult.IsSuccess)
            {
                IUserEditInputBusinessOperation userEditBusinessOperation = IoCManager.Resolve <IUserEditInputBusinessOperation>();
                getResult.Data = userEditBusinessOperation.Edit(getResult.Data, inputModel);
            }
            getResult.SetResult();
            return(getResult);
        }
Example #3
0
        public UserDto Create(IUserInputModel inputModel)
        {
            UserRegisterInputModel userRegisterInputModel = (UserRegisterInputModel)inputModel;

            NullCheck(userRegisterInputModel);
            try
            {
                UserDto userDto = new UserDto(userRegisterInputModel.Password, userRegisterInputModel.Email);
                return(userDto);
            }
            catch (Exception ex)
            {
                throw new BusinessOperationException(new BusinesOperationExceptionModel
                {
                    ClassName       = "UserRegisterInputBusinessOperation",
                    MethodName      = "Create",
                    OriginalMessage = ex.Message
                }, ex);
            }
        }
Example #4
0
        public IResultObjectModel <UserDto> Edit(IUserInputModel inputModel)
        {
            IResultObjectModel <UserDto> resultObjectModel = new ResultObjectModel <UserDto>();

            try
            {
                //UserEditInputModel için özel bir validationOperation'da tercih edilebilir.
                UserEditInputModel           userEditInputModel = (UserEditInputModel)inputModel;
                IResultObjectModel <UserDto> editResult         = EditUserDtoByInputModel(inputModel, userEditInputModel);
                resultObjectModel = UpdateByEditResult(resultObjectModel, editResult);
            }
            catch (System.Exception ex)
            {
                resultObjectModel.IsSuccess = false;
                ExceptionManager exceptionManager = new ExceptionManager(ex);
                resultObjectModel.Messages.AddRange(exceptionManager.GetMessages());
            }
            resultObjectModel.SetResult();
            return(resultObjectModel);
        }
Example #5
0
        public IResultObjectModel <UserDto> Register(IUserInputModel inputModel)
        {
            IResultObjectModel <UserDto> resultObjectModel = new ResultObjectModel <UserDto>();

            try
            {
                RegisterInputValidation(inputModel);
                UserDto userDto = CreateUserDtoByRegisterInputModel(inputModel);
                userDto           = EncryptUserDtoPassword(userDto);
                resultObjectModel = Insert(userDto);
                SendWelcomeMailOperation(resultObjectModel);
            }
            catch (System.Exception ex)
            {
                resultObjectModel.IsSuccess = false;
                ExceptionManager exceptionManager = new ExceptionManager(ex);
                resultObjectModel.Messages.AddRange(exceptionManager.GetMessages());
            }
            resultObjectModel.SetResult();
            return(resultObjectModel);
        }
Example #6
0
        public UserDto Edit(UserDto userDto, IUserInputModel inputModel)
        {
            UserEditInputModel editInputModel = (UserEditInputModel)inputModel;

            NullCheck(editInputModel);
            try
            {
                userDto.Name    = editInputModel.Name;
                userDto.Surname = editInputModel.Surname;
                userDto.Address = editInputModel.Address;
                return(userDto);
            }
            catch (Exception ex)
            {
                throw new BusinessOperationException(new BusinesOperationExceptionModel
                {
                    ClassName       = "UserRegisterInputBusinessOperation",
                    MethodName      = "Create",
                    OriginalMessage = ex.Message
                }, ex);
            }
        }
Example #7
0
        private static void RegisterInputValidation(IUserInputModel inputModel)
        {
            IUserRegisterInputValidationOperation registerInputValidationOperation = IoCManager.Resolve <IUserRegisterInputValidationOperation>();

            registerInputValidationOperation.SetItem((UserRegisterInputModel)inputModel);
            List <ValidationMessage> messages = registerInputValidationOperation.GetValidationResults();

            if (messages.Any())
            {
                throw new ValidationOperationException(new ValidationExceptionModel()
                {
                    ModelName          = nameof(UserRegisterInputModel),
                    OriginalMessage    = "Register-Model not valid",
                    ValidationMessages = messages.Select(v =>
                                                         new ValidationExceptionMessage
                    {
                        Code    = v.Code,
                        Message = v.Message
                    }).ToList()
                });
            }
        }
Example #8
0
 public SEOViewModel(IUserInputModel _userInputModels, IResultModel _resultModel)
 {
     UserInputModel = _userInputModels;
     //ResultModel = _resultModel;
 }