示例#1
0
        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);
        }
示例#5
0
        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);
        }
示例#6
0
 public Task SendEmailAdmin(ContactsDto contactDTO)
 {
     return(_emailConfirmation.SendEmailAsync("*****@*****.**",
                                              "Питання користувачів",
                                              $"Контактні дані користувача : Електронна пошта {contactDTO.Email}, " +
                                              $"Ім'я {contactDTO.Name}," +
                                              $"Телефон {contactDTO.PhoneNumber}  " +
                                              $"Опис питання : {contactDTO.FeedBackDescription}",
                                              contactDTO.Email));
 }
示例#7
0
        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");
        }
示例#8
0
        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"]));
        }
示例#9
0
        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;
        }
示例#10
0
        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);
        }
示例#11
0
        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);
        }
示例#12
0
        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();
        }
示例#13
0
        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");
        }
示例#15
0
        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);
        }
示例#17
0
 private void ClientOnContactsPrimaryKey(ref ContactsDto primaryKey)
 {
     primaryKey.ContactsKeyId = PrimaryKeyValue;
 }
示例#18
0
 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));
        }
示例#20
0
        /// <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;
 }
示例#22
0
        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);
        }
示例#23
0
 private void ProviderInfoViewModel__onContactsPrimaryKey(ref ContactsDto primaryKey)
 {
     primaryKey.ContactsKeyId = PrimaryKeyValue;
 }