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); }
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)); }
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); }
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); }
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; } }
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); } }
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)); }
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); }
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); } }
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); } }
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()); }
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)); }
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)); }
public ActionResult <int> Update([FromBody] ConsultantDto consultantDto) => ((IConsultantService)ConsultantService.InitializeConsultant(consultantDto) .ValidateUpdate()) .Update();
public ActionResult <int> Add([FromBody] ConsultantDto consultantDto) => ((IConsultantService)ConsultantService.InitializeConsultant(consultantDto) .ValidateCreation()) .Create();
public IConsultantService InitializeConsultant(ConsultantDto consultantDto) { this.ConsultantDto = consultantDto; return(this); }