Example #1
0
        public IActionResult UpdateUserInfo(User user)
        {
            if (ModelState.IsValid)
            {
                AspNetUser aspUser = _context.AspNetUsers.SingleOrDefault(u => u.UserName == user.AnvandarNamn);
                aspUser.UserName    = user.AnvandarNamn;
                aspUser.Namn        = user.Namn;
                aspUser.Email       = user.Email;
                aspUser.PhoneNumber = user.Telefon;
                aspUser.Gatuadress  = user.Gatuadress;
                aspUser.Postnr      = user.Postnr;
                aspUser.Postort     = user.Postort;
                _context.Update(aspUser);
                _context.SaveChanges();
            }

            return(View("UserInfo"));
        }
Example #2
0
        public IActionResult UpdateOrderStatus(int id)
        {
            Bestallning currentOrder = _context.Bestallnings.SingleOrDefault(o => o.BestallningId == id);

            if (currentOrder.Levererad)
            {
                currentOrder.Levererad = false;
            }
            else
            {
                currentOrder.Levererad = true;
            }

            _context.Update(currentOrder); //Uppdaterar orderstatus i databas
            _context.SaveChanges();

            return(RedirectToAction("ManageOrders"));
        }
        public IActionResult EditUserInfo(Kund updatedUser)
        {
            if (ModelState.IsValid)
            {
                var changes = updatedUser;
                _context.Update(changes);
                var succeded = _context.SaveChanges();

                if (succeded > 0)
                {
                    var serializedValue = JsonConvert.SerializeObject(changes);
                    HttpContext.Session.SetString("User", serializedValue);

                    return(RedirectToAction("Index", "Home"));
                }
            }
            return(View());
        }
Example #4
0
        public async Task <IActionResult> LoggedIn(string email, string phonenumber, string name, string streetaddress, string postalcode, string city, string passwordhash)
        {
            if (passwordhash == null)
            {
                ViewBag.Message = "Fyll i lösenord";
                return(RedirectToAction("LoggedIn"));
            }
            ApplicationUser user = await _usermanager.FindByNameAsync(User.Identity.Name);

            if (user != null)
            {
                user.Email         = email;
                user.PhoneNumber   = phonenumber;
                user.Name          = name;
                user.StreetAddress = streetaddress;
                user.PostalCode    = postalcode;
                user.City          = city;
                user.PasswordHash  = _passwordhasher.HashPassword(user, passwordhash);

                IdentityResult result = await _usermanager.UpdateAsync(user);

                if (result.Succeeded)
                {
                    Kund currentKund = _context.Kunds.SingleOrDefault(x => x.Id == user.Id);
                    currentKund.Email      = email;
                    currentKund.Telefon    = phonenumber;
                    currentKund.Namn       = name;
                    currentKund.Gatuadress = streetaddress;
                    currentKund.Postnr     = postalcode;
                    currentKund.Postort    = city;
                    currentKund.Losenord   = passwordhash;

                    _context.Update(currentKund);
                    _context.SaveChanges();

                    return(RedirectToAction("Index", "Home"));
                }
            }
            ViewBag.Message = "Något gick fel";
            return(RedirectToAction("LoggedIn"));
        }
Example #5
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));
        }