Example #1
0
        public void Handle(List <string> listArgs)
        {
            ValidatorArgument.Validate(listArgs);
            ValidatorOptionCommandKey.Validate(listArgs[0]);
            string optionCommandKey = listArgs[0];

            listArgs.RemoveAt(0);
            ValidatorArgument.Validate(listArgs);
            string idOrUuid = listArgs[0];

            listArgs.RemoveAt(0);
            List <SensitiveInformation> listSI = ContainerUseCase.getUseCaseCrud().Read();

            if (optionCommandKey.Equals(CommandOptionKey.SI_UUID))
            {
                SensitiveInformation modelSI = listSI.Find(si => si.uuid.Equals(idOrUuid));
                ValidatorIsNull.Validate(modelSI);
                modelSI = HandlerAddHelper.Handle(listArgs, modelSI);
                ContainerUseCase.getUseCaseCrud().Update(idOrUuid, modelSI);
            }
            else if (optionCommandKey.Equals(CommandOptionKey.SI_ID))
            {
                SensitiveInformation modelSI = listSI.Find(si => si.id.ToString().Equals(idOrUuid));
                ValidatorIsNull.Validate(modelSI);
                modelSI = HandlerAddHelper.Handle(listArgs, modelSI);
                ContainerUseCase.getUseCaseCrud().Update(Int32.Parse(idOrUuid), modelSI);
            }

            Console.WriteLine("Update sucessfully");
        }
Example #2
0
        public void Handle(List <string> listArgs)
        {
            SensitiveInformation modelSI;

            modelSI = HandlerAddHelper.Handle(listArgs, new SensitiveInformation());
            ContainerUseCase.getUseCaseCrud().Create(modelSI);
            Console.WriteLine("Create sucessfully");
        }
Example #3
0
        public void Handle(List <string> listArgs)
        {
            List <SensitiveInformation> listSI = ContainerUseCase.getUseCaseCrud().Read();

            listSI = HandlerListHelper.Handle(listArgs, listSI);

            foreach (var SI in listSI)
            {
                Console.WriteLine(SI.ToStringJson());
            }
        }
        public void Handle(List <string> listArgs)
        {
            ValidatorArgument.Validate(listArgs);
            ValidatorOptionCommandKey.Validate(listArgs[0]);
            string optionCommand = listArgs[0];

            listArgs.RemoveAt(0);
            ValidatorArgument.Validate(listArgs);

            if (optionCommand.Equals(CommandOptionKey.SI_UUID))
            {
                ContainerUseCase.getUseCaseCrud().Delete(listArgs[0]);
            }
            else if (optionCommand.ToString().Equals(CommandOptionKey.SI_ID))
            {
                ContainerUseCase.getUseCaseCrud().Delete(Int32.Parse(listArgs[0]));
            }

            Console.WriteLine("Remove sucessfully");
        }
Example #5
0
        public IEnumerable <SensitiveInformationDto> Filter([FromBody] SensitiveInformationDto filter)
        {
            List <SensitiveInformation> list = ContainerUseCase.getUseCaseCrud().Read();

            if (filter.Uuid != null)
            {
                list = UseCaseFilterList.FilterByUuid(list, filter.Uuid);
            }
            if (filter.Id != 0)
            {
                list = UseCaseFilterList.FilterById(list, filter.Id.ToString());
            }
            if (filter.Type != null)
            {
                list = UseCaseFilterList.FilterByType(list, filter.Type);
            }
            if (filter.InformationName != null)
            {
                list = UseCaseFilterList.FilterByName(list, filter.InformationName);
            }
            if (filter.ContainerName != null)
            {
                list = UseCaseFilterList.FilterByContainerName(list, filter.ContainerName);
            }
            if (filter.Notes != null)
            {
                list = UseCaseFilterList.FilterByNotes(list, filter.Notes);
            }
            if (filter.Username != null)
            {
                list = UseCaseFilterList.FilterByUsername(list, filter.Username);
            }
            if (filter.Password != null)
            {
                list = UseCaseFilterList.FilterByPassword(list, filter.Password);
            }
            if (filter.CardName != null)
            {
                list = UseCaseFilterList.FilterByCardName(list, filter.CardName);
            }
            if (filter.CardEntity != null)
            {
                list = UseCaseFilterList.FilterByCardEntity(list, filter.CardEntity);
            }
            if (filter.CardNumber != null)
            {
                list = UseCaseFilterList.FilterByCardNumber(list, filter.CardNumber);
            }
            if (filter.CardExpirationDate != default(DateTime))
            {
                list = UseCaseFilterList.FilterByCardExpirationDate(list, filter.CardExpirationDate.ToString());
            }
            if (filter.CardSecurityNumber != 0)
            {
                list = UseCaseFilterList.FilterByUuid(list, filter.CardSecurityNumber.ToString());
            }
            if (filter.ContactName != null)
            {
                list = UseCaseFilterList.FilterByContactName(list, filter.ContactName);
            }
            if (filter.ContactLastname != null)
            {
                list = UseCaseFilterList.FilterByContactLastname(list, filter.ContactLastname);
            }
            if (filter.BusinessName != null)
            {
                list = UseCaseFilterList.FilterByBusinessName(list, filter.BusinessName);
            }
            if (filter.PostalCode != 0)
            {
                list = UseCaseFilterList.FilterByPostalCode(list, filter.PostalCode.ToString());
            }
            if (filter.Country != null)
            {
                list = UseCaseFilterList.FilterByCountry(list, filter.Country);
            }
            if (filter.State != null)
            {
                list = UseCaseFilterList.FilterByState(list, filter.State);
            }
            if (filter.Birthday != default(DateTime))
            {
                list = UseCaseFilterList.FilterByBusinessName(list, filter.Birthday.ToString());
            }
            if (filter.Favorite)
            {
                list = UseCaseFilterList.FilterByFavorite(list);
            }
            if (filter.ContentKey != null)
            {
                list = UseCaseFilterList.FilterByContentKey(list, filter.ContentKey);
            }
            if (filter.UrlsList != null && filter.UrlsList.Any())
            {
                list = UseCaseFilterList.FilterByUrlsList(list, filter.UrlsList);
            }
            if (filter.TagsList != null && filter.TagsList.Count > 0)
            {
                list = UseCaseFilterList.FilterByTagsList(list, filter.TagsList);
            }
            if (filter.EmailsList != null && filter.EmailsList.Any())
            {
                list = UseCaseFilterList.FilterByEmailsList(list, filter.EmailsList);
            }
            if (filter.PhoneNumbersList != null && filter.PhoneNumbersList.Any())
            {
                list = UseCaseFilterList.FilterByPhoneNumbersList(list, filter.PhoneNumbersList);
            }
            if (filter.AddressesList != null && filter.AddressesList.Any())
            {
                list = UseCaseFilterList.FilterByAddressesList(list, filter.AddressesList);
            }

            return(list.Select(si => SensitiveInformationDto.FromEntityToDto(si)));
        }
Example #6
0
        public string Update(int id, [FromBody] SensitiveInformationDto siDto)
        {
            List <SensitiveInformation> listSI  = ContainerUseCase.getUseCaseCrud().Read();
            SensitiveInformation        modelSI = listSI.Find(si => si.id == id);

            if (modelSI == null)
            {
                return("Not found");
            }

            if (siDto.Type != null)
            {
                modelSI.type = ConvertStringToEnum <EnumSIType> .Convert(siDto.Type);
            }
            if (siDto.InformationName != null)
            {
                modelSI.informationName = siDto.InformationName;
            }
            if (siDto.ContainerName != null)
            {
                modelSI.containerName = siDto.ContainerName;
            }
            if (siDto.Notes != null)
            {
                modelSI.notes = siDto.Notes;
            }
            if (siDto.Username != null)
            {
                modelSI.username = siDto.Username;
            }
            if (siDto.Password != null)
            {
                modelSI.password = siDto.Password;
            }
            if (siDto.CardName != null)
            {
                modelSI.cardName = siDto.CardName;
            }
            if (siDto.CardEntity != null)
            {
                modelSI.cardEntity = siDto.CardEntity;
            }
            if (siDto.CardNumber != null)
            {
                modelSI.cardNumber = siDto.CardNumber;
            }
            if (siDto.CardExpirationDate != default(DateTime))
            {
                modelSI.cardExpirationDate = siDto.CardExpirationDate;
            }
            if (siDto.CardSecurityNumber != 0)
            {
                modelSI.cardSecurityNumber = siDto.CardSecurityNumber;
            }
            if (siDto.ContactName != null)
            {
                modelSI.contactName = siDto.ContactName;
            }
            if (siDto.ContactLastname != null)
            {
                modelSI.contactLastname = siDto.ContactLastname;
            }
            if (siDto.BusinessName != null)
            {
                modelSI.businessName = siDto.BusinessName;
            }
            if (siDto.PostalCode != 0)
            {
                modelSI.postalCode = siDto.PostalCode;
            }
            if (siDto.Country != null)
            {
                modelSI.country = siDto.Country;
            }
            if (siDto.State != null)
            {
                modelSI.state = siDto.State;
            }
            if (siDto.Birthday != default(DateTime))
            {
                modelSI.birthday = siDto.Birthday;
            }
            if (siDto.Favorite)
            {
                modelSI.favorite = siDto.Favorite;
            }
            if (siDto.ContentKey != null)
            {
                modelSI.contentKey = siDto.ContentKey;
            }
            if (siDto.UrlsList != null && siDto.UrlsList.Any())
            {
                modelSI.urlsList = siDto.UrlsList;
            }
            if (siDto.TagsList != null && siDto.TagsList.Count > 0)
            {
                modelSI.tagsList = siDto.TagsList;
            }
            if (siDto.EmailsList != null && siDto.EmailsList.Any())
            {
                modelSI.emailsList = siDto.EmailsList;
            }
            if (siDto.PhoneNumbersList != null && siDto.PhoneNumbersList.Any())
            {
                modelSI.phoneNumbersList = siDto.PhoneNumbersList;
            }
            if (siDto.AddressesList != null && siDto.AddressesList.Any())
            {
                modelSI.addressesList = siDto.AddressesList;
            }
            ContainerUseCase.getUseCaseCrud().Update(id, modelSI);
            return("Updated");
        }
Example #7
0
 public string Delete(int id)
 {
     ContainerUseCase.getUseCaseCrud().Delete(id);
     return("Deleted");
 }
Example #8
0
 public string Post([FromBody] SensitiveInformationDto sensitiveInformationDTO)
 {
     ContainerUseCase.getUseCaseCrud().Create(sensitiveInformationDTO.FromDtoToEntityDomain());
     return("Created");
 }
Example #9
0
 public IEnumerable <SensitiveInformationDto> GetAll()
 {
     return(ContainerUseCase.getUseCaseCrud().Read()
            .Select(si => SensitiveInformationDto.FromEntityToDto(si)));
 }