public IActionResult Index(WelcomeModel model) { WelcomeModel user = null; using (var db = new WelcomeContext()) //использование контекста { user = db.welcomers.Where(x => x.name == model.name && x.profession == model.profession) .FirstOrDefault(); } if (user == null) { ViewBag.Message = "Добро пожаловать! Вы автоматически зарегистрированы! Пожалуйста, перед тем, как выйти из здания подойдите к соответствующему окну!"; using (var db = new WelcomeContext()) { db.Add(new WelcomeModel { isinbuilding = true, lastin = DateTime.Now, profession = model.profession, name = model.name }); db.SaveChanges(); } return(View()); } ViewBag.Message = "Добро пожаловать!"; return(View()); }
public string WriteToDatabase([FromBody] Message m) { WelcomeContext wc = null; string response = string.Empty; try { DbContextOptionsBuilder <WelcomeContext> builder = new DbContextOptionsBuilder <WelcomeContext>(); builder.UseInMemoryDatabase("Welcome"); DbContextOptions <WelcomeContext> options = builder.Options; wc = new WelcomeContext(options); wc.WelcomeMessages.Add( new Welcome { WelcomeMessage = m.Content, DateReceived = DateTime.Now } ); wc.SaveChanges(); response = wc.WelcomeMessages.OrderByDescending(i => i.Id) .Select(f => f.WelcomeMessage) .First().ToString(); } catch (Exception ex) { response = ex.Message; } finally { wc.Dispose(); } return(response); }