Exemple #1
0
        public void CreateCustomer_Null_ShouldThrowArgumentNullException()
        {
            // Arrange

            // InMemory nie udaje w pe³ni silnika sql, np referencje, je¿eli trzeba to lepiej u¿yæ sqlite
            var connectionStringBuilder = new SqliteConnectionStringBuilder {
                DataSource = ":memory:"
            };
            var connection = new SqliteConnection(connectionStringBuilder.ToString());

            var options = new DbContextOptionsBuilder <ERWebApiDbContext>()
                          //.UseInMemoryDatabase($"CourseLibaryForTesting{Guid.NewGuid()}") // izolacja testu, ma mieæ swoj¹ bazê
                          .UseSqlite(connection)
                          .Options;

            using (var context = new ERWebApiDbContext(options))
            {
                context.Database.OpenConnection();
                context.Database.EnsureCreated();

                var repository = new CustomersRepository(context);

                // Assert
                Assert.Throws <ArgumentNullException>(
                    // Act
                    () => repository.Add(null));
            }
        }
        public void RegisterCustomer()
        {
            var    customers = CustomersRepository.GetAll();
            string customerName, customerSurname, customerCard;
            int    customerAge;

            CustomerInputModel(out customerName, out customerSurname, out customerAge, out customerCard);
            Console.WriteLine("Please enter your E-mail:");
            var customerMail = Console.ReadLine().ToUpper();
            var customer     = customers.FirstOrDefault(x => x.Email == customerMail);

            if (customer != null)
            {
                throw new FlowException("Customer already exists!");
            }
            var newCustomer = new Customers()
            {
                Name       = customerName,
                Surname    = customerSurname,
                Age        = customerAge,
                CreditCard = customerCard,
                Email      = customerMail
            };

            Console.WriteLine("You have registered successfully! Don't forget to make your first booking :)");
            CustomersRepository.Add(newCustomer);
            CustomersRepository.SaveEntities();
        }
Exemple #3
0
        static void Main(string[] args)
        {
            var CusRepository  = new CustomersRepository();
            var EmplRepository = new EmployeesRepository();
            var Customer       = new Customer("Stanciu", "Aleea", "0323", "*****@*****.**");
            var Employee       = new Employee("Sss", "jfjaj", new DateTime(2010, 8, 18), new DateTime(2012, 5, 29), true, 2302, "*****@*****.**");

            CusRepository.Add(customer: Customer);
        }
        private async Task <Customer> CreateCustomer()
        {
            var customerRepository = new CustomersRepository(GetContext());
            var customerModel      = new Customer(Guid.NewGuid(), "Alfreds Futterkiste", "Maria Anders",
                                                  "Sales Representative", "*****@*****.**", "Obere Str. 57", "Istanbul", "34000", "Turkiye", "0897-034-2145");

            customerRepository.Add(customerModel);
            await customerRepository.UnitOfWork.Commit();

            return(customerModel);
        }
Exemple #5
0
        public IActionResult Register([FromBody] RegistrationDto registration)
        {
            var customer = new CustomerDto()
            {
                ClientId    = Guid.NewGuid(),
                CompanyName = registration.CompanyName,
                RedirectUrl = registration.RedirectUrl
            };

            CustomersRepository.Add(customer);
            return(CreatedAtRoute(new { customer.ClientId }, customer));
        }
        public HttpStatusCode PostCustomer(Customers customer)
        {
            var ret = repository.Add(customer);

            if (ret != -1)
            {
                return(HttpStatusCode.Created);
            }
            else
            {
                return(HttpStatusCode.Conflict);
            }
        }
        public void AddCustomers(CustomersDTO entity)
        {
            Customers customers = new Customers
            {
                ContactName  = entity.ContactName,
                ContactTitle = entity.ContactTitle,
                Phone        = entity.Phone,
                Email        = entity.Email,
                Fax          = entity.Fax,
                CompanyName  = entity.CompanyName,
                Address      = entity.Address,
                PostalCode   = entity.PostalCode,
                TerritoryId  = entity.TerritoryId,
                RegionId     = entity.RegionId,
                CountryId    = entity.CountryId
            };

            customersRepository.Add(customers);
        }
 public IActionResult Create([FromBody] Customer customer)
 {
     return(Created("", _customersRepository.Add(customer)));
 }
        public ActionResult Create(AddCustomerViewModel form, HttpPostedFileBase UserAvatar)
        {
            if (ModelState.IsValid)
            {
                #region Check for duplicate username or email

                if (form.UserName != null)
                {
                    if (_usersRepo.UserNameExists(form.UserName))
                    {
                        ViewBag.Message       = "کاربر دیگری با همین نام کاربری در سیستم ثبت شده";
                        ViewBag.GeoDivisionId = new SelectList(_geoDivisonsRepo.GetGeoDivisionsByType((int)GeoDivisionType.State), "Id", "Title", form.GeoDivisionId);

                        return(View(form));
                    }
                }
                if (_usersRepo.PhoneNumberExists(form.PhoneNumber))
                {
                    ViewBag.Message       = "کاربر دیگری با همین شماره تلفن در سیستم ثبت شده";
                    ViewBag.GeoDivisionId = new SelectList(_geoDivisonsRepo.GetGeoDivisionsByType((int)GeoDivisionType.State), "Id", "Title", form.GeoDivisionId);

                    return(View(form));
                }
                if (_usersRepo.EmailExists(form.Email))
                {
                    ViewBag.Message       = "کاربر دیگری با همین ایمیل در سیستم ثبت شده";
                    ViewBag.GeoDivisionId = new SelectList(_geoDivisonsRepo.GetGeoDivisionsByType((int)GeoDivisionType.State), "Id", "Title", form.GeoDivisionId);

                    return(View(form));
                }
                #endregion

                #region Upload Image
                if (UserAvatar != null)
                {
                    var newFileName = Guid.NewGuid() + Path.GetExtension(UserAvatar.FileName);
                    UserAvatar.SaveAs(Server.MapPath("/Files/UserAvatars/" + newFileName));

                    form.Avatar = newFileName;
                }
                #endregion

                var userModel = new User()
                {
                    UserName    = form.UserName,
                    FirstName   = form.FirstName,
                    LastName    = form.LastName,
                    Email       = form.Email,
                    PhoneNumber = form.PhoneNumber,
                    Avatar      = form.Avatar
                };
                userModel.UserName = form.UserName ?? form.PhoneNumber;
                _usersRepo.CreateUser(userModel, form.Password);
                _usersRepo.AddUserRole(userModel.Id, StaticVariables.CustomerRoleId);

                var customer = new Customer()
                {
                    UserId        = userModel.Id,
                    IsDeleted     = false,
                    NationalCode  = form.NationalCode,
                    Address       = form.Address,
                    PostalCode    = form.PostalCode,
                    GeoDivisionId = form.GeoDivisionId
                };
                _repo.Add(customer);

                return(RedirectToAction("Index"));
            }

            ViewBag.GeoDivisionId = new SelectList(_geoDivisonsRepo.GetGeoDivisionsByType((int)GeoDivisionType.State), "Id", "Title", form.GeoDivisionId);
            return(View(form));
        }
Exemple #10
0
 public override void Save()
 {
     CustomersRepository.Add(Customer);
 }