public async Task <bool> UpdateKlientInfoAsync(KlientInfo klient) { _db.KlientInfo.Update(klient); if (await _db.SaveChangesAsync() == 0) { return(true); } else { return(false);; } }
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); }
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))); } }