Ejemplo n.º 1
0
        public void ImportOrder_WithServiceFlagAndNoNewServices_ShouldAddTwoServices()
        {
            var order = new Order()
            {
                Id = "1", TrackingId = "TestOrder", ServiceFlag = 3, IsInternational = false
            };
            var transferee = new TransfereeDto()
            {
                Email = "*****@*****.**"
            };
            var consultant = new ConsultantDto()
            {
                SeContactUid = 1
            };
            var programManager = new ProgramManagerDto()
            {
                SeContactUid = 1
            };
            var manager = new Manager()
            {
                Id = "Test"
            };
            var managerDto = new ManagerDto
            {
                SeContactUid = 1
            };
            var managersDto = new ManagersDto()
            {
                Managers = new List <ManagerDto> {
                    managerDto
                }
            };

            _mockManagersRepository.Setup(r => r.GetManagerBySeContactUid(1)).Returns(manager);
            _mockMapper.Setup(m => m.Map <ManagerDto, Manager>(It.IsAny <ManagerDto>())).Returns(manager);
            _mockTransfereesRepository.Setup(t => t.GetTransfereeByEmail(transferee.Email)).Returns(new Transferee()
            {
                Email = "*****@*****.**"
            });
            _mockConsultantsRepository.Setup(c => c.GetConsultantBySeContactUid(1)).Returns(new Consultant()
            {
                SeContactUid = 1
            });

            var cats = new List <ServiceCategory>();
            var ids  = new List <int>();

            _mockServiceTypeRepository.Setup(st => st.GetDefaultServiceTypes(cats, ids, order.IsInternational)).Returns(new List <ServiceType>());

            var orderDto = new OrderDto();

            orderDto.Consultant     = consultant;
            orderDto.Transferee     = transferee;
            orderDto.ProgramManager = programManager;
            _mockMapper.Setup(o => o.Map <OrderDto, Order>(It.IsAny <OrderDto>())).Returns(order);
            _orderImporter.ImportOrder(orderDto);
            _mockOrdersRepository.Verify(v => v.Add(It.IsAny <Order>()), Times.Once);

            order.Services.Count.Should().Be(0);
        }
Ejemplo n.º 2
0
        public ActionResult Create([Bind(Include = "ID,FirstName,LastName,PersonalNumber,Gender,BirthDate,RecommenderConsultantID")] ConsultantViewModel consultant)
        {
            if (ModelState.IsValid)
            {
                if (_serviceClient.CheckIsConsultantRecommender(consultant.RecommenderConsultantID, consultant.PersonalNumber))
                {
                    ModelState.AddModelError(string.Empty, "არჩეული რეკომენდატორი არ შეიძლება იყოს იერარქიულად ამ კონსულტანტის რეკომენდატორი");
                }
                else
                {
                    ConsultantDto c = new ConsultantDto
                    {
                        FirstName               = consultant.FirstName,
                        LastName                = consultant.LastName,
                        BirthDate               = consultant.BirthDate,
                        PersonalNumber          = consultant.PersonalNumber,
                        Gender                  = consultant.Gender,
                        RecommenderConsultantID = consultant.RecommenderConsultantID
                    };
                    _serviceClient.CreateConsultant(c);

                    return(RedirectToAction("Index"));
                }
            }

            LoadRecommenderConsultants(null);
            return(View(consultant));
        }
Ejemplo n.º 3
0
        public static OrderDto CreateOrderDto(ConsultantDto consultantDto         = null,
                                              ProgramManagerDto programManagerDto = null, TransfereeDto transfereeDto = null, string TrackingId = null)
        {
            var orderDto = OrderDtoBuilder.New();

            orderDto.TrackingId     = TrackingId;
            orderDto.Consultant     = consultantDto;
            orderDto.ProgramManager = programManagerDto;
            orderDto.Transferee     = transfereeDto;
            return(orderDto);
        }
Ejemplo n.º 4
0
        public void ImportOrderTest_New()
        {
            var order = new Order()
            {
                Id = "1", TrackingId = "TestOrder"
            };
            var transferee = new TransfereeDto()
            {
                Email = "*****@*****.**"
            };
            var consultant = new ConsultantDto()
            {
                SeContactUid = 1
            };
            var programManager = new ProgramManagerDto()
            {
                SeContactUid = 1
            };
            var manager = new Manager()
            {
                Id = "Test"
            };
            var managerDto = new ManagerDto
            {
                SeContactUid = 1
            };
            var managersDto = new ManagersDto()
            {
                Managers = new List <ManagerDto> {
                    managerDto
                }
            };

            _mockManagersRepository.Setup(r => r.GetManagerBySeContactUid(1)).Returns(manager);
            _mockMapper.Setup(m => m.Map <ManagerDto, Manager>(It.IsAny <ManagerDto>())).Returns(manager);
            _mockTransfereesRepository.Setup(t => t.GetTransfereeByEmail(transferee.Email)).Returns(new Transferee()
            {
                Email = "*****@*****.**"
            });
            _mockConsultantsRepository.Setup(c => c.GetConsultantBySeContactUid(1)).Returns(new Consultant()
            {
                SeContactUid = 1
            });

            var orderDto = new OrderDto();

            orderDto.Consultant     = consultant;
            orderDto.Transferee     = transferee;
            orderDto.ProgramManager = programManager;
            _mockMapper.Setup(o => o.Map <OrderDto, Order>(It.IsAny <OrderDto>())).Returns(order);
            _orderImporter.ImportOrder(orderDto);
            _mockOrdersRepository.Verify(v => v.Add(It.IsAny <Order>()), Times.Once);
        }
Ejemplo n.º 5
0
 public static void UpdateValues(this Consultant consultantEntity, ConsultantDto consultantDto)
 {
     if (consultantDto != null)
     {
         consultantEntity.Code            = consultantDto.Code;
         consultantEntity.FirstName       = consultantDto.FirstName;
         consultantEntity.LastName        = consultantDto.LastName;
         consultantEntity.PrivateNumber   = consultantDto.PrivateNumber;
         consultantEntity.GenderId        = consultantEntity.GenderId;
         consultantEntity.BirthDate       = consultantEntity.BirthDate;
         consultantEntity.RecommendatorId = consultantEntity.RecommendatorId;
     }
 }
Ejemplo n.º 6
0
 public bool EditConultant(ConsultantDto consultant)
 {
     using (var dbContext = new SalesBogEntities())
     {
         var dbConsultant = dbContext.Consultants.Where(s => s.ID == consultant.ID).FirstOrDefault();
         dbConsultant.FirstName = consultant.FirstName;
         dbConsultant.LastName  = consultant.LastName;
         dbConsultant.Gender    = consultant.Gender;
         dbConsultant.BirthDate = consultant.BirthDate;
         dbConsultant.RecommenderConsultantID = consultant.RecommenderConsultantID;
         dbConsultant.PersonalNumber          = consultant.PersonalNumber;
         return(dbContext.SaveChanges() > 0 ? true : false);
     }
 }
Ejemplo n.º 7
0
        public IHttpActionResult CreateConsultant(ConsultantDto consultantDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var consultant = Mapper.Map <ConsultantDto, Consultant>(consultantDto);

            this._context.Consultants.Add(consultant);
            this._context.SaveChanges();
            consultantDto.Id = consultant.Id;

            return(Created(new Uri(Request.RequestUri + "/" + consultant.Id), consultantDto));
        }
Ejemplo n.º 8
0
        public static ConsultantDto ToConsultantDto(this Consultant consultantEntity)
        {
            ConsultantDto consultantDto = new ConsultantDto
            {
                Id              = consultantEntity.Id,
                Code            = consultantEntity.Code,
                FirstName       = consultantEntity.FirstName,
                LastName        = consultantEntity.LastName,
                PrivateNumber   = consultantEntity.PrivateNumber,
                GenderId        = consultantEntity.GenderId,
                BirthDate       = consultantEntity.BirthDate,
                RecommendatorId = consultantEntity.RecommendatorId
            };

            return(consultantDto);
        }
Ejemplo n.º 9
0
 public bool CreateConsultant(ConsultantDto consultant)
 {
     using (var dbContext = new SalesBogEntities())
     {
         dbContext.Consultants.Add(new Consultants
         {
             FirstName               = consultant.FirstName,
             LastName                = consultant.LastName,
             BirthDate               = consultant.BirthDate,
             PersonalNumber          = consultant.PersonalNumber,
             Gender                  = consultant.Gender,
             RecommenderConsultantID = consultant.RecommenderConsultantID
         });
         return(dbContext.SaveChanges() > 0 ? true : false);
     }
 }
Ejemplo n.º 10
0
 public ConsultantDto GetConsultantById(int id)
 {
     using (var dbContext = new SalesBogEntities())
     {
         var           dbConsultant  = dbContext.Consultants.Find(id);
         ConsultantDto consultantDto = new ConsultantDto
         {
             ID                      = dbConsultant.ID,
             FirstName               = dbConsultant.FirstName,
             LastName                = dbConsultant.LastName,
             PersonalNumber          = dbConsultant.PersonalNumber,
             BirthDate               = dbConsultant.BirthDate,
             Gender                  = dbConsultant.Gender,
             RecommenderConsultantID = dbConsultant.RecommenderConsultantID
         };
         return(consultantDto);
     }
 }
Ejemplo n.º 11
0
        public IHttpActionResult UpdateConsultant(int id, ConsultantDto consultantDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var consultantInDb = this._context.Consultants.SingleOrDefault(c => c.Id == id);

            if (consultantInDb == null)
            {
                return(NotFound());
            }

            Mapper.Map(consultantDto, consultantInDb);

            this._context.SaveChanges();

            return(Ok());
        }
Ejemplo n.º 12
0
        public IActionResult GetById(Guid id)
        {
            var c = consultantService.GetById(id);

            if (c == null)
            {
                return(NotFound());
            }

            var consultantDto = new ConsultantDto
            {
                FirstName = c.Firstname,
                LastName  = c.Lastname,
                Email     = c.Email,
                WorkEmail = c.WorkEmail,
                Telephone = c.Telephone,
                Mobile    = c.Mobile,
                Straat    = c.Address?.Straat,
                Number    = c.Address?.Number,
                Country   = c.Address?.Country,
                Zipcode   = c.Address?.Zipcode
            };

            var contractsFromDb = contractService.GetContractsForConsultant(id);

            consultantDto.Contracts = new List <ContractDto>();
            foreach (Contract con in contractsFromDb)
            {
                consultantDto.Contracts.Add(new ContractDto
                {
                    EndDate     = con.EndDate,
                    StartDate   = con.StartDate,
                    DocumentUrl = con.DocumentUrl,
                    Salary      = con.Salary,
                    SignedDate  = con.SignedDate
                });
            }

            return(Ok(consultantDto));
        }
Ejemplo n.º 13
0
        public IActionResult Get(Guid Id)
        {
            var c = consService.GetById(Id);

            if (c == null)
            {
                return(NotFound());
            }
            var consultant = new ConsultantDto()
            {
                FirstName = c.FirstName,
                LastName  = c.LastName,
                Email     = c.Email,
                WorkEmail = c.WorkEmail,
                Telephone = c.Telephone,
                Street    = c.Address?.Street,
                Number    = c.Address?.Number,
                City      = c.Address?.City,
                Zip       = c.Address?.Zip
            };
            var contractsFromDb = this.contractService.GetContractsFromConsultant(Id);

            consultant.Contracts = new List <ContractDto>();
            foreach (Contract cont in contractsFromDb)
            {
                consultant.Contracts.Add(new ContractDto()
                {
                    EndDate     = cont.EndDate,
                    StartDate   = cont.StartDate,
                    DocumentUrl = cont.DocumentUrl,
                    Salary      = cont.Salary,
                    SignedDate  = cont.SignedDate
                });
            }

            return(Ok(consultant));
        }
Ejemplo n.º 14
0
 public ActionResult <int> Update([FromBody] ConsultantDto consultantDto) => ((IConsultantService)ConsultantService.InitializeConsultant(consultantDto)
                                                                              .ValidateUpdate())
 .Update();
Ejemplo n.º 15
0
 public ActionResult <int> Add([FromBody] ConsultantDto consultantDto) => ((IConsultantService)ConsultantService.InitializeConsultant(consultantDto)
                                                                           .ValidateCreation())
 .Create();
Ejemplo n.º 16
0
 public IConsultantService InitializeConsultant(ConsultantDto consultantDto)
 {
     this.ConsultantDto = consultantDto;
     return(this);
 }