public void Should_Show_Assist_ContactsMagnifier() { // arrange IInteractionRequestController service = _unityContainer.Resolve <IInteractionRequestController>(); AssistMockViewModel assistMockViewModel = new AssistMockViewModel(_eventManager.Object, _configurationService.Object, _dataServices.Object, _dialogService.Object, _regionManager.Object, service); Assert.NotNull(assistMockViewModel.LaunchContact); IList <ContactsDto> contactsDto = new List <ContactsDto>() { new ContactsDto() { ContactId = "100", ContactName = "Alex" }, new ContactsDto() { ContactId = "200", ContactName = "Madrid" } }; assistMockViewModel.LaunchBranches.Execute(contactsDto); ContactsDto contactDto = assistMockViewModel.SelectedContact; // assert Assert.True(contactsDto.Contains(contactDto)); }
public async Task SendContacts_Valid_Test() { //Arrange var(_, _, mockHomeService, mockResources, _, AuthController) = CreateAuthController(); ContactsDto contactsDto = new ContactsDto(); mockHomeService .Setup(s => s.SendEmailAdmin(contactsDto)); mockResources .Setup(s => s.ResourceForErrors[It.IsAny <string>()]); //Act var expected = StatusCodes.Status200OK; var result = await AuthController.SendContacts(contactsDto); var actual = (result as OkObjectResult).StatusCode; //Assert Assert.IsInstanceOf <OkObjectResult>(result); Assert.AreEqual(expected, actual); Assert.NotNull(result); }
public async Task SendContacts_Invalid_ModelStateIsNotValid_Test() { //Arrange var(_, _, _, mockResources, _, AuthController) = CreateAuthController(); ContactsDto contactsDto = new ContactsDto(); AuthController.ModelState.AddModelError("NameError", "Required"); mockResources .Setup(s => s.ResourceForErrors[It.IsAny <string>()]); //Act var expected = StatusCodes.Status400BadRequest; var result = await AuthController.SendContacts(contactsDto); var actual = (result as BadRequestObjectResult).StatusCode; //Assert Assert.IsInstanceOf <BadRequestObjectResult>(result); Assert.AreEqual(expected, actual); Assert.NotNull(result); }
public async Task <bool> SaveContact(ContactsDto contact) { _logger?.LogInformation("{0} has been retrieved successfully.", MethodBase.GetCurrentMethod().Name); var response = await _repository.SaveContact(_mapper.Map <ContactsEntity>(contact)); return(response); }
public void Should_Answer_OnContact_Assist() { var dto = new ContactsDto(); viewModel.ContactChargeMagnifierCommand.Execute(dto); var contacts = viewModel.ContactsDto; var b = contacts.Where(x => x.ContactId == dto.ContactId); Assert.AreEqual(b, dto); }
public Task SendEmailAdmin(ContactsDto contactDTO) { return(_emailConfirmation.SendEmailAsync("*****@*****.**", "Питання користувачів", $"Контактні дані користувача : Електронна пошта {contactDTO.Email}, " + $"Ім'я {contactDTO.Name}," + $"Телефон {contactDTO.PhoneNumber} " + $"Опис питання : {contactDTO.FeedBackDescription}", contactDTO.Email)); }
public override async Task SetContactsCharge(PersonalPositionDto personal, ContactsDto contactsDto) { var supplierData = DataObject as ISupplierData; IEnumerable <ContactsDto> contactsDtos = supplierData.ContactsDto; var ev = SetContacts(personal, contactsDto, DataObject, contactsDtos); await GridChangedNotification <ContactsDto, ProContactos>(ev, _onContactsPrimaryKey, DataSubSystem.SupplierSubsystem).ConfigureAwait(false); RaisePropertyChanged("DataObject"); RaisePropertyChanged("DataObject.ContactsDto"); }
public async Task <IActionResult> SendContacts([FromBody] ContactsDto contactsDto) { if (!ModelState.IsValid) { ModelState.AddModelError("", "Дані введені неправильно"); return(BadRequest(_resourceForErrors["ModelIsNotValid"])); } await _homeService.SendEmailAdmin(contactsDto); return(Ok(_resourceForErrors["Feedback-Sended"])); }
internal override async Task SetVisitContacts(ContactsDto p, VisitsDto b) { IList <VisitsDto> visitList = new List <VisitsDto>(); var ev = CreateGridEvent <ContactsDto, VisitsDto>(p, b, visitList, new DelegateCommand <object>((_branchesDto) => { _showExecuted = true; })); await Task.Delay(1); EventDictionary = ev; }
public ContactsDto PostContacts(ContactsDto contactsDto) { if (!ModelState.IsValid) { throw new HttpResponseException(HttpStatusCode.BadRequest); } var contacts = Mapper.Map <ContactsDto, Contacts>(contactsDto); _context.Contacts.Add(contacts); _context.SaveChanges(); contactsDto.ContactId = contacts.ContactId; return(contactsDto); }
internal override async Task SetVisitContacts(ContactsDto p, VisitsDto visitsDto) { //set the id to the current visit. visitsDto.ClientId = PrimaryKeyValue; var currentObject = DataObject as ISupplierData; var ev = CreateGridEvent <ContactsDto, VisitsDto>(p, visitsDto, currentObject.VisitsDto, this.ContactMagnifierCommand); var newList = new List <VisitsDto>(); newList.Add(visitsDto); var exitDto = currentObject.VisitsDto; var mergedList = exitDto.Union <VisitsDto>(newList); currentObject.VisitsDto = mergedList; ev["DataObject"] = currentObject; // Notify the toolbar. await GridChangedNotification <VisitsDto, VISITAS_PROV>(ev, _onVisitPrimaryKey, DataSubSystem.SupplierSubsystem).ConfigureAwait(false); }
public void PutContacts(int id, ContactsDto contactsDto) { if (!ModelState.IsValid) { throw new HttpResponseException(HttpStatusCode.BadRequest); } var contacts = _context.Contacts.SingleOrDefault(c => c.ContactId == id); if (contacts == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } Mapper.Map(contactsDto, contacts); _context.SaveChanges(); }
void AssociatedObject_RowValidating(object sender, RowValidatingEventArgs args) { var data = args.RowData as ContactsDto; if (data == null) { args.ErrorMessages.Add("General", "Invalid insert"); args.IsValid = false; return; } if (lastChangedObject == null) { lastChangedObject = data; } Dictionary <string, object> objectName = new Dictionary <string, object>(); objectName["DataObject"] = ControlExt.GetDataSource(AssociatedObject); objectName["ChangedValue"] = data; objectName["PreviousValue"] = lastChangedObject; }
/// <summary> /// Set Contacts Charge. /// </summary> /// <param name="personal">Personal Position Dto.</param> /// <param name="contactsDto">Contacts Dto.</param> public override async Task SetContactsCharge(PersonalPositionDto personal, ContactsDto contactsDto) { var contacts = DataObject.ContactsDto; Dictionary <string, object> ev = new Dictionary <string, object> { ["DataObject"] = DataObject }; var items = new List <ContactsDto>(); var contact = contacts.FirstOrDefault(x => x.ContactId == contactsDto.ContactId); if (contact == null) { ev["Operation"] = ControlExt.GridOp.Insert; // insert case contact = contactsDto; contact.IsNew = true; contact.IsDirty = true; } else { contact = contactsDto; ev["Operation"] = ControlExt.GridOp.Update; contact.IsChanged = true; contact.IsDirty = true; contact.IsNew = false; } contact.ResponsabilitySource = personal; personal.ShowCommand = this.ContactChargeMagnifierCommand; contact.ResponsabilitySource = personal; // add the changed value to the branch. items.Add(contact); ev["ChangedValue"] = items; await GridChangedNotification <ContactsDto, CONTACTOS_COMI>(ev, _onContactsPrimaryKey, DataSubSystem.CommissionAgentSubystem).ConfigureAwait(false); RaisePropertyChanged("DataObject"); RaisePropertyChanged("DataObject.ContactsDto"); }
public ActionResult Contacts(int id) { var dbPerson = this.COVID19Entities.People.FirstOrDefault(x => x.Personid == id); var dbContacts = this.COVID19Entities.Contacts.Where(x => x.ContactPersonId == id); var model = new ContactsDto { PersonDto = new NewPersonDtoStep1 { PersonID = id, Name = dbPerson.Name, SecondName = dbPerson.SecondName, LastName = dbPerson.LastName, DocumentNumber = dbPerson.DocumentNumber, Gender = dbPerson.Gender, BirrhtDate = dbPerson.BirrhtDate, MaritalSatatusID = dbPerson.MaritalSatatusID }, Contacts = dbContacts.ToList().Select(x => new ContactDto { BirthDay = x.Patient.Person.BirrhtDate, DocumentNumber = x.Patient.Person.DocumentNumber, DocumentTypeID = x.Patient.Person.DocumentTypeID, Gender = x.Patient.Person.Gender, Name = x.Patient.Person.Name, LastName = x.Patient.Person.LastName, SecondName = x.Patient.Person.SecondName, Observations = x.Observations, ReasonID = x.ContactReasonId, PersonID = x.Patient.PersonId, HistoryMetadata = x.Patient.PatientHistories.ToList().Select(m => $"Fecha: {m.EffectDate.ToString("d")} - Usuario: { m.Observation } - Acción realiazda: { m.PatientAction.Action }").ToList() }).ToList() }; return(View(model)); }
public async Task Should_InsertContacts_Correctly() { // arrange IDictionary <string, string> fields; fields = new Dictionary <string, string> { { CommissionAgent.Comisio, "NUM_COMI,NOMBRE,DIRECCION,PERSONA,NIF,NACIOPER,TIPOCOMI" }, { CommissionAgent.Tipocomi, "NUM_TICOMI, ULTMODI, USUARIO, NOMBRE" }, { CommissionAgent.Visitas, " * " }, { CommissionAgent.Branches, "* " } }; string numComi = await GetFirstId(); ICommissionAgent commissionAgent = await _commissionAgentDataServices.GetCommissionAgentDo(numComi); // check if the condition is valid. Assert.True(commissionAgent.Valid); ComisioDto internalValue = (ComisioDto)commissionAgent.Value; ContactsDto contactsDto = new ContactsDto(); string contactosId = string.Empty; int comiDelega = 0; // this open a db connection and ensure that the primary key is unique. using (var dbconnection = _sqlExecutor.OpenNewDbConnection()) { CONTACTOS_COMI comi = new CONTACTOS_COMI(); contactosId = dbconnection.UniqueId(comi); var allDelega = await dbconnection.GetAsyncAll <COMI_DELEGA>(); var singleDelega = allDelega.FirstOrDefault(); if (singleDelega != null) { comiDelega = singleDelega.cldIdDelega; } } Random random = new Random(); contactsDto.ContactId = contactosId; contactsDto.ContactName = "Pineapple"; contactsDto.ContactsKeyId = internalValue.NUM_COMI; contactsDto.Nif = "Y171559F"; contactsDto.Email = "*****@*****.**"; contactsDto.Movil = "33409304"; contactsDto.State = 0; contactsDto.ResponsabilitySource = new PersonalPositionDto(); contactsDto.ResponsabilitySource.Code = "1"; contactsDto.ResponsabilitySource.Name = "GERENTE"; contactsDto.CurrentDelegation = comiDelega.ToString(); contactsDto.IsDirty = true; contactsDto.IsNew = true; IHelperDataServices helper = _dataServices.GetHelperDataServices(); IList <ContactsDto> entities = new List <ContactsDto>(); entities.Add(contactsDto); // act bool inserted = await helper.ExecuteBulkInsertAsync <ContactsDto, CONTACTOS_COMI>(entities); var allSavedContacts = await helper.GetMappedAllAsyncHelper <ContactsDto, CONTACTOS_COMI>(); var singleContact = allSavedContacts.FirstOrDefault(x => x.ContactId == contactosId); Assert.True(inserted); Assert.NotNull(singleContact); Assert.AreEqual(singleContact.ContactsKeyId, contactsDto.ContactsKeyId); Assert.AreEqual(singleContact.Email, contactsDto.Email); Assert.AreEqual(singleContact.Nif, contactsDto.Nif); Assert.AreEqual(singleContact.Movil, contactsDto.Movil); Assert.AreEqual(singleContact.State, contactsDto.State); Assert.AreEqual(singleContact.ResponsabilitySource.Code, contactsDto.ResponsabilitySource.Code); Assert.AreEqual(singleContact.ResponsabilitySource.Name, contactsDto.ResponsabilitySource.Name); }
private void ClientOnContactsPrimaryKey(ref ContactsDto primaryKey) { primaryKey.ContactsKeyId = PrimaryKeyValue; }
internal override Task SetVisitContacts(ContactsDto p, VisitsDto visitsDto) { throw new NotImplementedException(); }
public async Task <IActionResult> SaveContact([FromBody] ContactsDto contactsDto) { var serviceResponse = await _contactsRepository.SaveContact(_mapper.Map <Contacts>(contactsDto)); return(Ok(serviceResponse)); }
/// <summary> /// Move the mapping to a single mapper.DRY Principle. Dont repeat yourself. /// </summary> public void InitializeMapping() { var mapperConfiguration = new MapperConfiguration(cfg => { cfg.CreateMap <SupplierPoco, SupplierDto>(); cfg.CreateMap <SupplierDto, SupplierPoco>(); cfg.CreateMap <CU1, AccountDto>().ConvertUsing(src => { var accountDto = new AccountDto(); accountDto.Codigo = src.CODIGO; accountDto.Description = src.DESCRIP; accountDto.Cuenta = src.CC; return(accountDto); } ); cfg.CreateMap <AccountDto, CU1>().ConvertUsing(src => { var accountDto = new CU1(); accountDto.CODIGO = src.Codigo; accountDto.DESCRIP = src.Description; return(accountDto); } ); cfg.CreateMap <BanksDto, BANCO>().ConstructUsing(src => { var bankDto = new BANCO(); bankDto.CODBAN = src.Code; bankDto.NOMBRE = src.Name; bankDto.SWIFT = src.Swift; bankDto.USUARIO = src.Usuario; bankDto.ULTMODI = src.LastModification; return(bankDto); } ); cfg.CreateMap <DIVISAS, CurrencyDto>(); cfg.CreateMap <MESES, MonthsDto>(); cfg.CreateMap <FORMAS, PaymentFormDto>(); cfg.CreateMap <SupplierPoco, PROVEE1>().ConvertUsing <PocoToProvee1>(); cfg.CreateMap <SupplierPoco, PROVEE2>().ConvertUsing <PocoToProvee2>(); cfg.CreateMap <ProvinciaDto, PROVINCIA>().ConvertUsing(src => { var provincia = new PROVINCIA(); provincia.SIGLAS = src.Code; provincia.PROV = src.Name; return(provincia); }); cfg.CreateMap <IDIOMAS, LanguageDto>().ConvertUsing(src => { var language = new LanguageDto(); language.Nombre = src.NOMBRE; language.Codigo = Convert.ToString(src.CODIGO); return(language); }); cfg.CreateMap <BANCO, BanksDto>().ConvertUsing( src => { var banks = new BanksDto(); banks.Code = src.CODBAN; banks.Name = src.NOMBRE; banks.Swift = src.SWIFT; banks.LastModification = src.ULTMODI; banks.Usuario = src.USUARIO; return(banks); } ); cfg.CreateMap <ProDelega, BranchesDto>().ConvertUsing(src => { var branchesDto = new BranchesDto(); branchesDto.BranchId = src.cldIdDelega; branchesDto.Address = src.cldDireccion1; branchesDto.Address2 = src.cldDireccion2; branchesDto.Branch = src.cldDelegacion; branchesDto.City = src.cldPoblacion; branchesDto.Email = src.cldEMail; branchesDto.Phone = src.cldTelefono1; branchesDto.Phone2 = src.cldTelefono2; branchesDto.BranchKeyId = src.cldIdCliente; branchesDto.Province = new ProvinciaDto(); branchesDto.Province.Code = src.cldIdProvincia; return(branchesDto); }); cfg.CreateMap <ProContactos, ContactsDto>().ConvertUsing(src => { var contactDto = new ContactsDto(); contactDto.Email = src.ccoMail; contactDto.LastMod = src.ULTMODI; contactDto.ContactId = src.ccoIdContacto; contactDto.ContactName = src.ccoContacto; contactDto.Fax = src.ccoFax; contactDto.Movil = src.ccoMovil; contactDto.CurrentDelegation = src.ccoIdDelega; contactDto.Telefono = src.ccoTelefono; contactDto.Responsability = src.ccoCargo; contactDto.ContactsKeyId = src.ccoIdCliente; return(contactDto); }); cfg.CreateMap <Country, CountryDto>().ConvertUsing(src => { var country = new CountryDto(); country.Code = src.SIGLAS; country.CountryName = src.PAIS; return(country); }); // _vehicleMapper.Map<IEnumerable<PICTURES>, IEnumerable<PictureDto>>(pictureResult); cfg.CreateMap <PROVINCIA, ProvinciaDto>().ConvertUsing(src => { var provinciaDto = new ProvinciaDto(); provinciaDto.Code = src.SIGLAS; provinciaDto.Name = src.PROV; return(provinciaDto); }); }); _supplierMapper = mapperConfiguration.CreateMapper(); }
// TODO: remove duplications. private void CommissionAgentInfoViewModel__onContactsPrimaryKey(ref ContactsDto primaryKey) { primaryKey.Code = PrimaryKeyValue; primaryKey.ContactsKeyId = PrimaryKeyValue; }
protected override async Task <DataPayLoad> HandleSaveOrUpdate(DataPayLoad payLoad) { bool result = false; bool isInsert = false; ISupplierData supplierData = payLoad.DataObject as ISupplierData; if (supplierData == null) { string message = (payLoad.PayloadType == DataPayLoad.Type.Insert) ? "Error during the insert" : "Error during the update"; OnErrorExecuting?.Invoke(message); return(new DataPayLoad()); } if (DataServices == null) { DataPayLoad nullDataPayLoad = new NullDataPayload(); return(nullDataPayLoad); } var checkedSupplierData = await DataServices.GetSupplierDataServices().GetAsyncSupplierDo(supplierData.Value.NUM_PROVEE); if (checkedSupplierData.Value == null) { payLoad.PayloadType = DataPayLoad.Type.Insert; } switch (payLoad.PayloadType) { case DataPayLoad.Type.Update: { result = await DataServices.GetSupplierDataServices().SaveChanges(supplierData) .ConfigureAwait(false); break; } case DataPayLoad.Type.Insert: { isInsert = true; result = await DataServices.GetSupplierDataServices().Save(supplierData).ConfigureAwait(true); break; } case DataPayLoad.Type.UpdateInsertGrid: { result = true; if (payLoad.RelatedObject is IEnumerable <BranchesDto> ) { await UpdateGridAsync <BranchesDto, ProDelega>(payLoad); } else { await UpdateGridAsync <ContactsDto, ProContactos>(payLoad); } break; } case DataPayLoad.Type.DeleteGrid: { if (payLoad.RelatedObject is IEnumerable <BranchesDto> branches) { foreach (var branch in branches) { if (branch.IsDeleted) { // a delete bulk. result = await DataServices.GetHelperDataServices().ExecuteAsyncDelete <BranchesDto, ProDelega>(branch); } } } ContactsDto contactsDto = payLoad.RelatedObject as ContactsDto; if (contactsDto != null) { result = await DataServices.GetHelperDataServices().ExecuteAsyncDelete <ContactsDto, ProContactos>(contactsDto); } break; } } if (result) { payLoad.Sender = ToolBarModule.NAME; payLoad.PayloadType = DataPayLoad.Type.UpdateView; CurrentPayload = new DataPayLoad(); CurrentPayload.PayloadType = DataPayLoad.Type.UpdateView; CurrentPayload.DataObject = supplierData; CurrentPayload.Sender = ToolBarModule.NAME; CurrentPayload.HasDataObject = true; CurrentPayload.Subsystem = payLoad.Subsystem; } else { string message = isInsert ? "Error during the insert" : "Error during the update"; OnErrorExecuting?.Invoke(message); } return(payLoad); }
private void ProviderInfoViewModel__onContactsPrimaryKey(ref ContactsDto primaryKey) { primaryKey.ContactsKeyId = PrimaryKeyValue; }