Example #1
0
        private static ClientDetailsServiceModel FilterClientData(ClientData data, ClientDetailsServiceModel clientData)
        {
            var filteredData = new ClientDetailsServiceModel()
            {
            };

            if (data.EGN)
            {
                filteredData.EGN = clientData.EGN;
            }
            if (data.Email)
            {
                filteredData.Email = clientData.Email;
            }
            if (data.FirstName)
            {
                filteredData.FirstName = clientData.FirstName;
            }
            if (data.Id)
            {
                filteredData.Id = clientData.Id;
            }

            if (data.LastName)
            {
                filteredData.LastName = clientData.LastName;
            }
            if (data.PhoneNumber)
            {
                filteredData.PhoneNumber = clientData.PhoneNumber;
            }

            return(filteredData);
        }
Example #2
0
        public JsonResult ClientData([FromBody] ClientData data)
        {
            try
            {
                int.TryParse(data.ClientId, out int result);
                var clientData = _client.FindById(result);
                ClientDetailsServiceModel filteredData = FilterClientData(data, clientData);

                return(Json(filteredData));
            }
            catch (Exception e)
            {
                string wrongData = "Please check data again";
                return(Json(new { wrongData }));
            }
        }
Example #3
0
        public ClientDetailsServiceModel FindById(int id)
        {
            var findClient = this.data.Clients.Find(id);

            if (findClient == null)
            {
                throw new ArgumentException("There is no such client with that Id");
            }
            var currClient = new ClientDetailsServiceModel
            {
                Id          = findClient.Id,
                FirstName   = findClient.FirstName,
                LastName    = findClient.LastName,
                Email       = findClient.Email,
                EGN         = findClient.EGN,
                PhoneNumber = findClient.PhoneNumber
            };

            return(currClient);
        }
Example #4
0
        public ClientDetailsServiceModel FindByEGN(string egn)
        {
            var findClient = this.data.Clients.Where(x => x.EGN.StartsWith(egn)).FirstOrDefault();

            if (findClient == null)
            {
                throw new ArgumentException("There is no such client with that EGN");
            }
            var currClient = new ClientDetailsServiceModel
            {
                Id          = findClient.Id,
                FirstName   = findClient.FirstName,
                LastName    = findClient.LastName,
                Email       = findClient.Email,
                EGN         = findClient.EGN,
                PhoneNumber = findClient.PhoneNumber
            };

            return(currClient);
        }