public IActionResult SendMessageToUserAdmin(string message) { if (User.HasClaim("LaundryUser", "IsLaundryUser")) { if (message == null) { return(View()); } else { var msg = new MessageToUserAdmin(); var LUser = User.Identity.Name; var tempUser = _dataAccess.LaundryUsers.GetSingleLaundryUser(LUser); msg.LaundryUser = tempUser; msg.SendDate = DateTime.Now; msg.MessageInfo = message; msg.isRead = false; if (!ModelState.IsValid) { return(NotFound()); } _dataAccess.MessageList.SendMessage(msg); _dataAccess.Complete(); return(RedirectToAction(nameof(Index))); } } return(Unauthorized()); }
public void Seed() { _context.Database.EnsureCreated(); var user1 = new LaundryUser() { Name = "testerlaundryuser", PaymentMethod = "cash", Address = new Address() { Country = "Denmark", StreetAddress = "Testvej 1", Zipcode = "8700" }, ActiveUser = true, FinancialBalance = 1200, PaymentDueDate = new DateTime(2021 - 10 - 08), UserName = "******", Email = "*****@*****.**" }; var user2 = new LaundryUser() { Name = "testerlaundryuser2", PaymentMethod = "mobilepay", Address = new Address() { Country = "Denmark", StreetAddress = "Testvej 1", Zipcode = "8700" }, ActiveUser = true, FinancialBalance = 1200, PaymentDueDate = new DateTime(2021 - 10 - 08), UserName = "******", Email = "*****@*****.**" }; var machine1 = new Machine() { Type = "Washer", ModelNumber = "123456789dt", InstallationDate = new DateTime(2021 - 10 - 08) }; var machine2 = new Machine() { Type = "Dryer", ModelNumber = "123456789ht", InstallationDate = new DateTime(2021 - 10 - 08) }; var admin1 = new UserAdmin() { Name = "Tester1", PaymentMethod = "Cash", Machines = new List <Machine>() { machine1, machine2 }, Users = new List <LaundryUser>() { user1, user2 }, FinancialBalance = 1200, PaymentDueDate = new DateTime(2021 - 08 - 08), Email = "*****@*****.**", EmailConfirmed = true }; _context.UserAdmins.Add(admin1); _context.SaveChanges(); var message = new MessageToUserAdmin() { isRead = false, LaundryUser = user1, MessageInfo = "Test", SendDate = DateTime.Now }; _context.MessageList.Add(message); _context.SaveChanges(); }