private static UserDto CreateUserDtoByRegisterInputModel(IUserInputModel inputModel) { IUserRegisterInputBusinessOperation registerBusinessOperation = IoCManager.Resolve <IUserRegisterInputBusinessOperation>(); UserDto userDto = registerBusinessOperation.Create(inputModel); return(userDto); }
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); }
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); } }
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); }
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); }
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); } }
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() }); } }
public SEOViewModel(IUserInputModel _userInputModels, IResultModel _resultModel) { UserInputModel = _userInputModels; //ResultModel = _resultModel; }