Edycja i wyświetlanie danych z bazy

0

Witajcie, tworzę aplikację webową w ASP .NET MVC 5 i napotkałem drobny problem (a właściwie nie mogę nigdzie znaleźć info jak zrobić coś w tym stylu, może nie wiem jak to nazwać czy coś). Generalnie zrobiłem sobie panel rejestracyjny, dodałem trochę danych typu adres, data urodzenia itp., no i chciałbym z tymi danymi zrobić dwie rzeczy: umożliwić ich edycję użytkownikowi oraz wygenerować certyfikat (który pobierze imię i nazwisko, adres i inne potrzebne dane). Problem w tym, że nie mam koncepcji jak dobrać się do tych danych, bo wszystko, co udało mi się do tej pory namierzyć w sieci pozwala na edycję wszystkiego w bazie, a ja chcę, żeby np. użytkownik Camillo mógł edytować tylko swoje dane i żeby certyfikat generował się również tylko z jego rekordu. Będę wdzięczny za jakiekolwiek nakierowanie.

Z góry dzięki.

0

A logowanie masz ? Jak tak to zrób sobie jakąś akcje w kontrolerze, która wywoła widok z danymi zalogowanego usera (musisz do widoku przekazać viewmodel z danymi usera), a druga akcja to post na zapisanie zmian, Jak jesteś zalogowany to możesz przecież znaleźć ID zalogowanego usera. Zrób coś, pokaż kod na githubie to będzie można bardziej pomóc.

0

Tak, jest logowanie. Dane są zbierane przy rejestracji w RegisterViewModel:

public class RegisterViewModel
    {
        [Required]
        [EmailAddress]
        [Display(Name = "E-mail")]
        public string Email { get; set; }
        [Display(Name ="Login"), Required]
        public string UserName { get; set; }
        [Required]
        [StringLength(100, ErrorMessage = "{0} musi mieć co najmniej {2} znaków.", MinimumLength = 6)]
        [DataType(DataType.Password)]
        [Display(Name = "Hasło")]
        public string Password { get; set; }

        [DataType(DataType.Password)]
        [Display(Name = "Potwierdź hasło")]
        [Compare("Password", ErrorMessage = "Hasła nie są takie same.")]
        public string ConfirmPassword { get; set; }

        [Display(Name = "Nazwisko"), Required]
        public string Surname { get; set; }

        [Display(Name = "Imię"), Required]
        public string Name { get; set; }

        [Display(Name = "Data urodzenia"), Required]
        public System.DateTime Birthday { get; set; }

        [Display(Name = "Ulica"), Required]
        public string Street { get; set; }

        [Display(Name = "Numer domu"), Required]
        public string HouseNumber { get; set; }

        [Display(Name = "Kod pocztowy"), Required]
        public string CodeNumber { get; set; }

        [Display(Name = "Miasto"), Required]
        public string City { get; set; }

        [Display(Name = "Zapisz mnie na newsletter"), Required]
        public bool Newsletter { get; set; }
    }

Po zarejestrowaniu się dane zapisują się w bazie, w tabeli dbo.AspNetUsers

0

dodaj jeszcze pole "właściciel", żebyś wiedział które dane dany user może edytować

0

Albo dodać rolę userom np Administrator , User. I uprawnienia do operacji na podstawie roli

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0