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); }
/// <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); }
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); }
/// <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); }
public void Update(ICustomerDTO itemToUpdate) { var currentItem = Get(itemToUpdate.CustomerId); currentItem.FirstName = itemToUpdate.FirstName; currentItem.LastName = itemToUpdate.LastName; currentItem.Age = itemToUpdate.Age; _context.SaveChanges(); }
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); }
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(); }
/// <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); }
public void Add(ICustomerDTO itemToInsert) { _context.Customers.Add((SqlCustomerModel)itemToInsert); _context.SaveChanges(); }