Пример #1
0
            public async Task <Command> Handle(Command request, CancellationToken cancellationToken)
            {
                var user = await _context.UserProfiles.FirstOrDefaultAsync(x => x.Email == request.UserName, cancellationToken);

                var status = await _context.MyTaskStatuses.FirstOrDefaultAsync(s => s.Id == request.Status.Id, cancellationToken);

                if (user == null)
                {
                    return(null);
                }

                var myTask = _mapperWrapper.Map <Command, MyTask>(request);

                myTask.UserProfile   = user;
                myTask.UserProfileId = user.Id;
                myTask.Status        = status;

                _context.Tasks.Add(myTask);

                await _context.SaveChangesAsync(cancellationToken);

                var result = _mapperWrapper.Map <MyTask, AddMyTask.Command>(myTask);

                myTask.UserProfileId = 0;

                return(result);
            }
Пример #2
0
        public SettingsModel GetByUserId(int id)
        {
            _logger.LogInformation("Start method GetByUserId in settings service");
            var settings       = _queryableDbProvider.Set <Settings>().Include(x => x.User).FirstOrDefault(x => x.UserId == id);
            var settingsModels = _mapperWrapper.Map <Settings, SettingsModel>(settings);

            _logger.LogInformation("Method GetByUserId is complete");

            return(settingsModels);
        }
        public List <DepartmentViewModel> GetAll()
        {
            _logger.LogInformation("Start method GetAllAsync in DepartmentController");
            var departmentModels = _departmentService.GetAll();

            _logger.LogInformation("Map department model to department view model");
            var models = _mapperWrapper.Map <List <DepartmentModel>, List <DepartmentViewModel> >(departmentModels).ToList();

            _logger.LogInformation("Mappings is complete");
            _logger.LogInformation("Method GetAllAsync in DepartmentController is complete");

            return(models);
        }
Пример #4
0
        public void Init()
        {
            _employeeDetailsViewModel.EmployeeViewModel = new EmployeeViewModel
            {
                Id           = 1,
                DepartmentId = 1,
            };

            _employeeDetailsViewModel.CurrentEmployeeViewModel = new EmployeeViewModel
            {
                Id           = 1,
                DepartmentId = 1,
            };

            A.CallTo(() => _mapperWrapper.Map <EmployeeViewModel, EmployeeModel>(A <EmployeeViewModel> .Ignored))
            .ReturnsLazily(
                (EmployeeViewModel employeeViewModel) => new EmployeeModel
            {
                Id           = employeeViewModel.Id,
                DepartmentId = employeeViewModel.DepartmentId,
            });

            A.CallTo(() => _mapperWrapper.Map(A <EmployeeModel> .Ignored, A <EmployeeViewModel> .Ignored)).Invokes(
                (EmployeeModel original, EmployeeViewModel copy) =>
            {
                copy.Id           = original.Id;
                copy.DepartmentId = original.DepartmentId;
            });

            A.CallTo(() => _employeeService.CreateAsync(A <EmployeeModel> .Ignored)).ReturnsLazily(
                (EmployeeModel employeeModel) => employeeModel);

            A.CallTo(() => _mapperWrapper.Map(A <EmployeeViewModel> .Ignored, A <EmployeeViewModel> .Ignored))
            .Invokes(
                (EmployeeViewModel original, EmployeeViewModel copy) =>
            {
                copy.Id           = original.Id;
                copy.DepartmentId = original.DepartmentId;
            });

            A.CallTo(() => _mapperWrapper.Map <EmployeeViewModel, EmployeeViewModel>(A <EmployeeViewModel> .Ignored))
            .ReturnsLazily(
                (EmployeeViewModel employeeViewModel) => new EmployeeViewModel
            {
                Id           = employeeViewModel.Id,
                DepartmentId = employeeViewModel.DepartmentId
            });

            _employeeDetailsViewModel.UpdateEmployeeHandler += () => _eventTrigger = true;
        }
Пример #5
0
        public void Init()
        {
            var employeeModels = new List <EmployeeModel>
            {
                new EmployeeModel
                {
                    DepartmentId   = 2,
                    DepartmentName = "DepartmentName1"
                },
                new EmployeeModel
                {
                    DepartmentId   = 2,
                    DepartmentName = "DepartmentName2"
                }
            };

            A.CallTo(() => _departmentService.GetByDepartmentIdAsync(A <int> .Ignored)).Returns(new DepartmentModel
            {
                Id   = 2,
                Name = "Name1"
            });

            A.CallTo(() => _employeeService.GetByDepartmentIdAsync(A <int> .Ignored))
            .ReturnsLazily((int id) => employeeModels.Where(x => x.DepartmentId == id).ToList());

            A.CallTo(() => _mapperWrapper.Map <EmployeeModel, EmployeeViewModel>(A <EmployeeModel> .Ignored))
            .ReturnsLazily(
                (EmployeeModel employeeModel) => new EmployeeViewModel
            {
                DepartmentId   = employeeModel.DepartmentId,
                DepartmentName = employeeModel.DepartmentName
            });

            A.CallTo(() =>
                     _mapperWrapper.Map <List <EmployeeModel>, List <EmployeeViewModel> >(A <List <EmployeeModel> > .Ignored))
            .ReturnsLazily(
                (List <EmployeeModel> employees) =>
            {
                var list = new List <EmployeeViewModel>();
                employees.ForEach(x => list.Add(_mapperWrapper.Map <EmployeeModel, EmployeeViewModel>(x)));

                return(list);
            });

            A.CallTo(() => _resourceManagerService.GetString(A <string> .Ignored)).ReturnsLazily((string local) => local);
        }
            protected override Model Handle(Command request)
            {
                var entity = _context.UserProfiles.FirstOrDefault(x => x.Email == request.UserName);

                if (entity != null)
                {
                    entity.FirstName = request.FirstName;
                    entity.LastName  = request.LastName;
                }
                else
                {
                    entity = _mapperWrapper.Map <Command, UserProfile>(request);
                    _context.UserProfiles.Add(entity);
                }
                _context.SaveChanges();
                return(_mapperWrapper.Map <UserProfile, Model>(entity));
            }
        public void Create(DepartmentModel departmentModel)
        {
            var department = _mapperWrapper.Map <DepartmentModel, Department>(departmentModel);

            _updateDbProvider.Add(department);
        }
        public void AutoMapper_ConvertFromEmployeeModel_EmployeeViewModel_Correct()
        {
            var employeeViewModel = _mapperWrapper.Map <EmployeeModel, EmployeeViewModel>(_employeeModel);

            AssertPropertyValue(_employeeModel, employeeViewModel);
        }
Пример #9
0
        public EmployeeModel GetById(int employeeId)
        {
            var employee = _queryableDbProvider.Set <Employee>().Include(x => x.Department).FirstOrDefault(x => x.Id == employeeId);

            return(_mapperWrapper.Map <Employee, EmployeeModel>(employee));
        }
Пример #10
0
        public Task <IdentityResult> CreateAsync(UserModel user, CancellationToken cancellationToken)
        {
            _updateDbProvider.Add(_mapperWrapper.Map <UserModel, User>(user));

            return(Task.FromResult(IdentityResult.Success));
        }
Пример #11
0
 public EmployeeViewModel GetById(int id)
 {
     return(_mapperWrapper.Map <EmployeeModel, EmployeeViewModel>(_employeeService.GetById(id)));
 }