Ejemplo n.º 1
0
        private IReadOnlyList <ICustomerDTO> ParseGetCustomersCustomers(
            JsonElement parent,
            string field
            )
        {
            JsonElement obj = parent.GetProperty(field);

            int objLength = obj.GetArrayLength();
            var list      = new ICustomerDTO[objLength];

            for (int objIndex = 0; objIndex < objLength; objIndex++)
            {
                JsonElement element = obj[objIndex];
                list[objIndex] = new CustomerDTO
                {
#if netstandard20
                    Name = DeserializeNullableString(element, "name")
#elif netstandard21 || netcoreapp31
                    Name = DeserializeNullableString(element, "name") !
#endif
                };
            }

            return(list);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Checks if customer exists in db. Returns true if customer is present
        /// </summary>
        /// <param name="customerDTO"></param>
        /// <returns></returns>
        public ICustomerDTO FindCustomer(ICustomerDTO customerDTO)
        {
            var customers = GetAllCustomers();
            var customer  = customers.FirstOrDefault(c => c.Customer_email == customerDTO.Customer_email || c.Customer_mobile == customerDTO.Customer_mobile);

            return(customer);
        }
Ejemplo n.º 3
0
        public ICustomMessage CheckBlocked(ICustomerDTO customerDTO)
        {
            ICustomMessage customMessage = new CustomMessage();

            var customer = FindCustomer(customerDTO);

            if (customer != null)
            {
                if (customer.Customer_status == false)
                {
                    customMessage.Code    = 1;
                    customMessage.Message = "Customer is blocked";
                }
                else
                {
                    customMessage.Code    = 1;
                    customMessage.Message = "Customer is active";
                }
            }
            else
            {
                customMessage.Message = "Customer not found";
            }

            return(customMessage);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// adds a new customer
        /// </summary>
        /// <param name="customerDTO"></param>
        /// <returns></returns>
        public ICustomMessage RegisterCustomer(ICustomerDTO customerDTO)
        {
            var config = new MapperConfiguration(cfg => cfg.CreateMap <Customer, CustomerDTO>());
            var mapper = config.CreateMapper();

            ICustomMessage msg = new CustomMessage();

            IList <Customer> customers = _db.GetCustomers();

            if (FindCustomer(customerDTO) != null)
            {
                msg.Message = "Customer is already registered";
                return(msg);
            }
            var customer = new Customer
            {
                Customer_email     = customerDTO.Customer_email,
                Customer_firstname = customerDTO.Customer_firstname,
                Customer_lastname  = customerDTO.Customer_lastname,
                Customer_mobile    = customerDTO.Customer_mobile,
                Customer_password  = Encryption.Encrypt(customerDTO.Customer_password),
                Customer_status    = customerDTO.Customer_status
            };

            msg.Code = _db.AddCustomer(customer);
            if (msg.Code >= 0)
            {
                msg.Message = "User added";
            }
            else
            {
                msg.Message = "error in adding user";
            }
            return(msg);
        }
Ejemplo n.º 5
0
        public void Update(ICustomerDTO itemToUpdate)
        {
            var currentItem = Get(itemToUpdate.CustomerId);

            currentItem.FirstName = itemToUpdate.FirstName;
            currentItem.LastName  = itemToUpdate.LastName;
            currentItem.Age       = itemToUpdate.Age;
            _context.SaveChanges();
        }
Ejemplo n.º 6
0
        public static ICustomerBO FromDTO(ICustomerDTO dto)
        {
            var bo = new CustomerBO();

            bo.Id   = dto.CustomerId;
            bo.Name = String.Format("{0} {1}", dto.FirstName, dto.LastName);
            bo.Age  = dto.Age;

            return(bo);
        }
Ejemplo n.º 7
0
        public void Update(ICustomerDTO itemToUpdate)
        {
            var currentItem = (SqlCustomerModel)Get(itemToUpdate.CustomerId);

            currentItem.FirstName = itemToUpdate.FirstName;
            currentItem.LastName  = itemToUpdate.LastName;
            currentItem.Age       = itemToUpdate.Age;
            _context.Customers.Attach(currentItem);
            _context.SaveChanges();
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Check is user can login
        /// </summary>
        /// <param name="customerObject"></param>
        /// <returns></returns>
        public ICustomMessage ValidateAuthentication(ICustomerDTO customerObject)
        {
            ICustomMessage customMessage = new CustomMessage();

            customMessage = CheckBlocked(customerObject);
            IList <Customer> customers = _db.GetCustomers();

            if (customMessage.Message == "Customer is active")
            {
                var check    = Encryption.Encrypt(customerObject.Customer_password);
                var customer = customers.FirstOrDefault(x => x.Customer_email == customerObject.Customer_email && x.Customer_password == Encryption.Encrypt(customerObject.Customer_password));
                if (customer != null)
                {
                    customMessage.Message = "Success";
                }
                else
                {
                    customMessage.Message = "Wrong username password";
                }
            }

            return(customMessage);
        }
Ejemplo n.º 9
0
 public void Add(ICustomerDTO itemToInsert)
 {
     _context.Customers.Add((SqlCustomerModel)itemToInsert);
     _context.SaveChanges();
 }