예제 #1
0
        public static ClientDataViewModel ToVM(this ClientDataDTO emailDTO)
        {
            var clientModel = new ClientDataViewModel
            {
                Id    = emailDTO.Id,
                Names = emailDTO.FirstName,
                EGN   = emailDTO.EGN,
                Phone = emailDTO.Phone,
            };

            return(clientModel);
        }
예제 #2
0
        public ClientData Create(ClientDataDTO clientDataDTO)
        {
            var newClientData = new ClientData
            {
                FirstName       = clientDataDTO.FirstName,
                LastName        = clientDataDTO.LastName,
                EGN             = clientDataDTO.EGN,
                Phone           = clientDataDTO.Phone,
                CreatedByUserId = clientDataDTO.OperatorId
            };

            return(newClientData);
        }
예제 #3
0
        public ClientDataDTO Create(string firstName, string lastName, string egn, string phone, string operatorId)
        {
            var newClientDataDTO = new ClientDataDTO
            {
                FirstName  = firstName,
                LastName   = lastName,
                EGN        = egn,
                Phone      = phone,
                OperatorId = operatorId
            };

            return(newClientDataDTO);
        }
예제 #4
0
        /// <summary>
        /// method to map the client service model to DTO model manual
        /// </summary>
        /// <param name="rootobject"></param>
        /// <returns></returns>
        public ObservableCollection <ClientDataDTO> MapClientserviceModelToDTOModel(ClientModel clientrootobject)
        {
            ObservableCollection <ClientDataDTO> ClientCollection = new ObservableCollection <ClientDataDTO>();
            ClientDataDTO _client;

            for (int i = 0; i < clientrootobject.clients.Count; i++)
            {
                _client       = new ClientDataDTO();
                _client.uid   = clientrootobject.clients[i].client.uid;
                _client.name  = clientrootobject.clients[i].client.name;
                _client.phone = clientrootobject.clients[i].client.phone;
                _client.email = clientrootobject.clients[i].client.email;
                ClientCollection.Add(_client);
            }
            return(ClientCollection);
        }
        public static ClientDataDTO ToDTO(this ClientData entity)
        {
            if (entity is null)
            {
                return(null);
            }

            var clientData = new ClientDataDTO
            {
                Id        = entity.Id,
                FirstName = entity.FirstName,
                LastName  = entity.LastName,
                EGN       = entity.EGN,
                Phone     = entity.Phone
            };

            return(clientData);
        }
예제 #6
0
        public async Task <ClientDataDTO> CreateClientData(ClientDataDTO clientDTO)
        {
            this.validation.IsNameInRange(clientDTO.FirstName);
            this.validation.IsNameInRange(clientDTO.LastName);
            this.validation.IsEGNInRange(clientDTO.EGN);
            this.validation.IsPhoneInRange(clientDTO.Phone);

            var clientData = new ClientData
            {
                FirstName       = clientDTO.FirstName,
                LastName        = this.encrypting.Encrypt(clientDTO.LastName),
                EGN             = this.encrypting.Encrypt(clientDTO.EGN),
                Phone           = this.encrypting.Encrypt(clientDTO.Phone),
                CreatedByUserId = clientDTO.OperatorId,
                CreatedOnDate   = DateTime.UtcNow
            };

            this.context.ClientDatas.Add(clientData);
            await this.context.SaveChangesAsync();

            Log.Information($"{clientData.CreatedOnDate} Create Client Data by User Id: {clientData.CreatedByUserId}.");
            return(clientData.ToDTO());
        }