コード例 #1
0
        //redigera användare

        public async Task <IActionResult> Redigera()
        {
            ApplicationUser user = await _userManager.GetUserAsync(User);

            var kunden = _context.Kunds.FirstOrDefault(x => x.Email == user.Email);

            RedigeraViewModel redigeraViewModel = new RedigeraViewModel()
            {
                KundId       = kunden.KundId,
                AnvandarNamn = kunden.AnvandarNamn,
                Namn         = kunden.Namn,
                Email        = kunden.Email,
                Gatuadress   = kunden.Gatuadress,
                Postnr       = kunden.Postnr,
                Postort      = kunden.Postort,
                Telefon      = kunden.Telefon,
            };

            return(View("redigeraView", redigeraViewModel));
        }
コード例 #2
0
        public async Task <IActionResult> Redigera(RedigeraViewModel model)
        {
            var updatedkund = _context.Kunds.FirstOrDefault(x => x.KundId == model.KundId);

            if (ModelState.IsValid)
            {
                updatedkund.Namn         = model.Namn;
                updatedkund.Postnr       = model.Postnr;
                updatedkund.Postort      = model.Postort;
                updatedkund.Email        = model.Email;
                updatedkund.Gatuadress   = model.Gatuadress;
                updatedkund.AnvandarNamn = model.AnvandarNamn;
                updatedkund.Telefon      = model.Telefon;

                var theUser = await _userManager.FindByNameAsync(User.Identity.Name);

                theUser.UserName = model.AnvandarNamn;
                theUser.Email    = model.Email;

                var updaterat = await _userManager.UpdateAsync(theUser);


                _context.Update(updatedkund);
                _context.SaveChanges();
                if (updaterat.Succeeded)
                {
                    model.Messsage = "Updaterade uppgifter";
                }
                else
                {
                    model.Messsage = " Misslyckad med uppdateringen av uppgifter";
                }
            }

            return(View("updaterad", model));
        }