public RegistrationResult Register(string client_ID, string name, string phone_Num,
                                           int?House_Num, int?Flat_Num, string Street, string City, string email, string login, string password, string confirmPassword, bool isAdmin)
        {
            RegistrationResult result = RegistrationResult.Success;

            if (_unitOfWork.Clients.GetByUsername(login) != null)     //не зависает при удалении await, но возвращает !null при верных данных
            {
                result = RegistrationResult.LoginAlreadyExists;
            }
            else if (password == confirmPassword && result == RegistrationResult.Success)
            {
                Address addr = new Address(City, Street, House_Num, Flat_Num);
                _unitOfWork.Addresses.Add(addr);
                _unitOfWork.Complete();
                string hashedPassword = _passwordHasher.HashPassword(password);

                Client client = new Client(name, phone_Num, _unitOfWork.Addresses.GetAddressByObj(addr).AddressID, email, login, hashedPassword, isAdmin);

                _unitOfWork.Clients.Add(client);
                _unitOfWork.Complete();
            }
            else if (password != confirmPassword)
            {
                result = RegistrationResult.PasswordDoNotMatch;
            }

            return(result);
        }
        // GET: userInfo
        public ActionResult Index(userInfo ui)
        {
            var unitOfWork = new UnitOfWork.UnitOfWork(new ApplicationDbContext());

            unitOfWork.UserInfo.Insert(ui);
            unitOfWork.Complete();
            return(RedirectToAction("Index", "patients"));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            var unitOfWork = new UnitOfWork.UnitOfWork(db);
            appointmentModule appointmentModule = unitOfWork.AppointmentModule.GetById(id);

            unitOfWork.AppointmentModule.Delete(appointmentModule);
            unitOfWork.Complete();
            return(RedirectToAction("Index"));
        }
Пример #4
0
        public CartViewModel(MainViewModel mainViewModel)
        {
            OrderedPartsList = mainViewModel.PartsToAdd;
            GetSum();

            uoW = new UnitOfWork.UnitOfWork(new JPartsContext());

            AddOrderCommand = new RelayCommand(o =>
            {
                try
                {
                    if (OrderedPartsList.Count > 0)
                    {
                        //Order order = new Order(mainViewModel.AuthorisedClient.ClientID, new List<Part>(OrderedPartsList),
                        //    mainViewModel.AuthorisedClient.AddressID, Price, false, DateTime.Now);
                        var newOrder = new Order()
                        {
                            ClientID    = mainViewModel.AuthorisedClient.ClientID,
                            PartsOrders = new List <PartsOrders>(),
                            AddressID   = mainViewModel.AuthorisedClient.AddressID,
                            Price       = this.Price,
                            Status      = false,
                            OrderDate   = DateTime.Now
                        };
                        foreach (var el in OrderedPartsList)
                        {
                            newOrder.PartsOrders.Add(new PartsOrders
                            {
                                Order  = newOrder,
                                Part   = uoW.Parts.Get(el.Part.PartID),
                                Amount = el.Amount
                            });
                        }
                        uoW.Orders.Add(newOrder);
                        uoW.Complete();

                        foreach (var el in OrderedPartsList)
                        {
                            uoW.Parts.Get(el.Part.PartID).Amount -= el.Amount;
                        }

                        uoW.Complete();

                        ClearAllFields();

                        if (mainViewModel.AuthorisedClient.IsAdmin == true)
                        {
                            mainViewModel.OrdersVM.LoadOrders();
                        }
                        else
                        {
                            mainViewModel.OrdersVM.LoadClientsOrders(mainViewModel.AuthorisedClient.ClientID);
                        }

                        mainViewModel.CatalogVM.DefaultList.Clear();
                        mainViewModel.CatalogVM.PartsList.Clear();

                        foreach (var p in uoW.Parts.GetAllParts())
                        {
                            mainViewModel.CatalogVM.DefaultList.Add(new CartPart(p, p.Amount));
                        }

                        mainViewModel.CatalogVM.PartsList = mainViewModel.CatalogVM.DefaultList;

                        MessageBox.Show("Заказ успешно добавлен");
                    }
                    else
                    {
                        MessageBox.Show("Не выбрано ни одного товара");
                    }
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.Message);
                }
            }, param => CanAdd);

            DeletePartCommand = new RelayCommand(o =>
            {
                if (o != null)
                {
                    var PartToDelete = o as CartPart;
                    OrderedPartsList.Remove(PartToDelete);
                    mainViewModel.PartsToAdd.Remove(PartToDelete);
                    mainViewModel.CatalogVM.PartsToAdd.Remove(PartToDelete);

                    GetSum();
                }
            });
        }
Пример #5
0
        static void Main(string[] args)
        {
            #region Objektinitialisering

            ByPostNummer Aarhus = new ByPostNummer
            {
                Postnummer = 8000,
                ByNavn     = "Aarhus",
                Land       = "Denmark"
            };

            Adresse persAdresse = new Adresse
            {
                Husnummer    = 1,
                VejNavn      = "kildemosevej",
                ByPostNummer = Aarhus,
            };
            Adresse sommerhunAdresse = new Adresse
            {
                Husnummer    = 2,
                VejNavn      = "Strandvejen",
                ByPostNummer = Aarhus,
            };

            Person per = new Person
            {
                Fornavn    = "Per",
                EfterNavn  = "Andersen",
                PersonType = "CEO",
                MellemNavn = "georh",
                Email      = "*****@*****.**"
            };

            Person patrick = new Person
            {
                Fornavn    = "Patrick",
                EfterNavn  = "Gobbenobber",
                PersonType = "HouseWife",
                MellemNavn = "Not",
                Email      = "*****@*****.**"
            };

            PersonAdresse personAdresse = new PersonAdresse
            {
                Type    = "Hjem",
                Person  = per,
                Adresse = persAdresse
            };

            PersonAdresse personAdresse1 = new PersonAdresse
            {
                Type    = "Sommerhus",
                Person  = per,
                Adresse = sommerhunAdresse
            };

            PersonAdresse personAdresse2 = new PersonAdresse
            {
                Type    = "Arbejde",
                Person  = patrick,
                Adresse = persAdresse
            };

            TelefonNummer pertlf = new TelefonNummer
            {
                TelefonnummerType = "Privat",
                TelefonSelskab    = "TDC"
            };



            per.TelefonBog.Add(pertlf);

            per.PersonAdresses.Add(personAdresse);
            per.PersonAdresses.Add(personAdresse1);

            patrick.PersonAdresses.Add(personAdresse2);

            #endregion


            using (var unitOfWork = new UnitOfWork.UnitOfWork(new PersonContext()))
            {
                //denne funktion sletter alt i databasen
                unitOfWork.Dispose();

                //Der oprettes 2 personer, 1 by, 2 adresser og 1 telefonnummer i databasen.
                unitOfWork.Persons.Add(per);
                unitOfWork.Persons.Add(patrick);

                //Denne funktion gemmer de tilføjede personer
                unitOfWork.Complete();

                Console.WriteLine("Data has been saved to the database");

                var ch = Console.ReadKey();

                Console.WriteLine("Loading person from database:");

                //Variablen person indeholder en liste af personer i dette tilfælde er der 2 personer i listen.
                var person = unitOfWork.Persons.GetPersonsByLastName(2);

                Console.WriteLine("Case 1: Hent 1 person fra databasen og udskriv dennes primære informationer:");
                //Case 1: Hent 1 person fra databasen og udskriver dennes primære informationer.
                Console.WriteLine(person.First().Fornavn + " " + person.First().MellemNavn + " " + person.First().EfterNavn + ", " + person.First().PersonType);

                ch = Console.ReadKey();

                //Case 2: Hent 1 person fra databasen og udskriv dennes e-mail:
                Console.WriteLine("Case 2: Hent 1 person fra databasen og udskriv dennes e-mail:");
                Console.WriteLine(person.First().Email);

                ch = Console.ReadKey();

                //Case 3: Hent 1 person fra databasen og udskriv dennes tlf-nummer informationer:
                Console.WriteLine("Case 3: Hent 1 person fra databasen og udskriv dennes tlf-nummer informationer:");
                string tmp = "Type: " + person.First().TelefonBog.Single().TelefonnummerType + ", Nummer: " +
                             person.First().TelefonBog.Single().Telefonnummer + ", Selskab: " +
                             person.First().TelefonBog.Single().TelefonSelskab;
                Console.WriteLine(tmp);

                ch = Console.ReadKey();

                //Case 4: Hent 1 person fra databasen og udskriv dennes adresse informationer samt by-postnummer informationer
                Console.WriteLine("Case 4: Hent 1 person fra databasen og udskriv dennes adresse informationer samt by-postnummer informationer");
                tmp = "AdresseType: " + person.First().PersonAdresses.First().Type + ", Vejnavn: " + person.First().PersonAdresses.First().Adresse.VejNavn + ", Husnummer: " + person.First().PersonAdresses.First().Adresse.Husnummer + ", Postnummer: " + person.First().PersonAdresses.First().Adresse.ByPostNummer.Postnummer + ", By: " + person.First().PersonAdresses.First().Adresse.ByPostNummer.ByNavn + ", Land: " + person
                      .First().PersonAdresses.First().Adresse.ByPostNummer.Land;
                Console.WriteLine(tmp);

                ch = Console.ReadKey();

                //Case 5: Hent 1 person fra databasen og udskriv dennes forskellige adressetyper:
                person.First().PersonAdresses.GetEnumerator().MoveNext();
                Console.WriteLine("Case 5: Hent 1 person fra databasen og udskriv dennes forskellige adressetyper:");
                tmp = "Adresse 1 - Type: " + person.First().PersonAdresses.First().Type;
                Console.WriteLine(tmp);
                tmp = "Adresse 2 - Type: " + person.First().PersonAdresses.Last().Type;
                Console.WriteLine(tmp);

                ch = Console.ReadKey();
            }
        }