Пример #1
0
 public async Task <bool> UpdateKlientInfoAsync(KlientInfo klient)
 {
     _db.KlientInfo.Update(klient);
     if (await _db.SaveChangesAsync() == 0)
     {
         return(true);
     }
     else
     {
         return(false);;
     }
 }
Пример #2
0
        public string ZapiszZamowienie(IEnumerable <Towar> towary, KlientInfo kontrahent)
        {
            var doc = Aplikacja.SuDokumentyManager.DodajZK();

            foreach (var towar in towary)
            {
                var poz = doc.Pozycje.Dodaj(towar.IdTowaru);
                poz.IloscJm = towar.Ilosc;
            }
            doc.KontrahentId = kontrahent.Id;
            doc.Zapisz();
            return(doc.NumerPelny);
        }
Пример #3
0
        public BindingList <KlientInfo> PodajKontrahentow()
        {
            var kol      = Aplikacja.KontrahenciManager.OtworzKolekcje();
            var rezultat = new BindingList <KlientInfo>();

            foreach (dynamic k in kol)
            {
                if (k.Aktywny)
                {
                    var danaDoTabeli = new KlientInfo(k.Nazwa, k.NIP, k.Identyfikator);
                    rezultat.Add(danaDoTabeli);
                }
            }
            return(rezultat);
        }
        public async Task <IActionResult> Index()
        {
            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'.");
            }

            if (await _userManager.IsInRoleAsync(user, "Klient"))
            {
                KlientInfo k = await _klientRepository.GetKlientInfoAsync(user.Id);

                var fname = k.ToString();
                var lname = k.OrgNumber;

                var model = new IndexViewModel
                {
                    Username         = user.UserName,
                    Email            = user.Email,
                    PhoneNumber      = user.PhoneNumber,
                    IsEmailConfirmed = user.EmailConfirmed,
                    CompanyName      = k.CompanyName,
                    OrgNumber        = k.OrgNumber,
                    PostAddress      = k.PostAddress,
                    StatusMessage    = StatusMessage
                };
                return(View(model));
            }
            else if (await _userManager.IsInRoleAsync(user, "Freelance"))
            {
                FreelancerInfo f = await _freelanceRepository.GetFreelancerInfoAsync(user.Id);

                var model = new IndexViewModel
                {
                    Username         = user.UserName,
                    Email            = user.Email,
                    PhoneNumber      = user.PhoneNumber,
                    IsEmailConfirmed = user.EmailConfirmed,
                    FirstName        = f.FirstName,
                    LastName         = f.LastName,
                    BirthDate        = f.BirthDate,
                    Personnummer     = f.Personnummer,
                    PostAddress      = f.PostAddress,
                    StatusMessage    = StatusMessage
                };
                return(View(model));
            }
            else
            {
                var model = new IndexViewModel
                {
                    Username         = user.UserName,
                    Email            = user.Email,
                    PhoneNumber      = user.PhoneNumber,
                    IsEmailConfirmed = user.EmailConfirmed,
                    StatusMessage    = StatusMessage
                };
                return(View(model));
            }
        }
        public async Task <IActionResult> Index(IndexViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'.");
            }

            var email = user.Email;

            if (model.Email != email)
            {
                var setEmailResult = await _userManager.SetEmailAsync(user, model.Email);

                if (!setEmailResult.Succeeded)
                {
                    throw new ApplicationException($"Unexpected error occurred setting email for user with ID '{user.Id}'.");
                }
            }

            var phoneNumber = user.PhoneNumber;

            if (model.PhoneNumber != phoneNumber)
            {
                var setPhoneResult = await _userManager.SetPhoneNumberAsync(user, model.PhoneNumber);

                if (!setPhoneResult.Succeeded)
                {
                    throw new ApplicationException($"Unexpected error occurred setting phone number for user with ID '{user.Id}'.");
                }
            }

            if (await _userManager.IsInRoleAsync(user, "Freelance"))
            {
                FreelancerInfo f = await _freelanceRepository.GetFreelancerInfoAsync(user.Id);

                var firstname = f.FirstName;
                if (model.FirstName != firstname)
                {
                    f.FirstName = model.FirstName;
                    var setFirstNameResult = await _userManager.UpdateAsync(user);

                    if (!setFirstNameResult.Succeeded)
                    {
                        throw new ApplicationException($"Unexpected error occurred setting firstname for user with ID '{user.Id}'.");
                    }
                }

                var lastname = f.LastName;
                if (model.LastName != lastname)
                {
                    f.LastName = model.LastName;
                    var setLastNameResult = await _userManager.UpdateAsync(user);

                    if (!setLastNameResult.Succeeded)
                    {
                        throw new ApplicationException($"Unexpected error occurred setting lastname for user with ID '{user.Id}'.");
                    }
                }
                var birtDate = f.BirthDate;
                if (model.BirthDate != birtDate)
                {
                    f.BirthDate = model.BirthDate;
                    var setBirtDateResult = await _userManager.UpdateAsync(user);

                    if (!setBirtDateResult.Succeeded)
                    {
                        throw new ApplicationException($"Unexpected error occurred setting lastname for user with ID '{user.Id}'.");
                    }
                }
                _freelanceRepository.UpdateFreelancerInfoAsync(f);

                StatusMessage = "Your profile has been updated";
                return(RedirectToAction(nameof(Index)));
            }
            if (await _userManager.IsInRoleAsync(user, "Klient"))
            {
                KlientInfo k = await _klientRepository.GetKlientInfoAsync(user.Id);

                if (k.OrgNumber != model.OrgNumber)
                {
                    k.OrgNumber = model.OrgNumber;
                }
                if (k.CompanyName != model.CompanyName)
                {
                    k.CompanyName = model.CompanyName;
                }
                if (k.PostAddress != model.PostAddress)
                {
                    k.PostAddress = model.PostAddress;
                }
                await _klientRepository.UpdateKlientInfoAsync(k);

                StatusMessage = "Your profile has been updated";
                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                StatusMessage = "TO BE IMPLEMENTED!";
                return(RedirectToAction(nameof(Index)));
            }
        }