// // GET: /Channel/ public ActionResult Index() { var service = new ReadModelService.SimpleTwitterReadModelServiceClient(); var query = service.GetChannels(); return View(query); }
// // GET: /Channel/ public ActionResult Index() { var service = new ReadModelService.SimpleTwitterReadModelServiceClient(); var query = service.GetChannels(); return(View(query)); }
// // GET: /User/ public ActionResult Index(string id) { var service = new ReadModelService.SimpleTwitterReadModelServiceClient(); var query = service.GetUsers(); if (id != null) { query = query.Where(n => n.Id.ToString() == id).ToArray(); } return(View(query)); }
public ActionResult Edit(string userId = "") { var idGuid = Guid.Empty; if (!Guid.TryParse(userId, out idGuid)) { RedirectToAction("Index"); } var service = new ReadModelService.SimpleTwitterReadModelServiceClient(); var query = service.GetUsers().SingleOrDefault(n => n.Id == idGuid); return(View(Models.UserModel.FromReadModel(query))); }
public ActionResult Details(string id) { var service = new ReadModelService.SimpleTwitterReadModelServiceClient(); var query = service.GetUsers(); if (id == null) { RedirectToAction("Index"); } query = query.Where(n => n.Id.ToString() == id).ToArray(); return View(query.Single()); }
public ActionResult Details(string id) { var service = new ReadModelService.SimpleTwitterReadModelServiceClient(); var query = service.GetUsers(); if (id == null) { RedirectToAction("Index"); } query = query.Where(n => n.Id.ToString() == id).ToArray(); return(View(query.Single())); }
public ActionResult Edit(string userId="") { var idGuid = Guid.Empty; if (!Guid.TryParse(userId, out idGuid)) { RedirectToAction("Index"); } var service = new ReadModelService.SimpleTwitterReadModelServiceClient(); var query = service.GetUsers().SingleOrDefault(n => n.Id == idGuid); return View(Models.UserModel.FromReadModel(query)); }
public ActionResult JsonRegister(RegisterModel model) { if (ModelState.IsValid) { if (DoRegister(model)) { var readModel = new ReadModelService.SimpleTwitterReadModelServiceClient(); var user = readModel.GetUsers().Where(n => n.Username == model.UserName).SingleOrDefault(); Session.Add("UserID", user.Id); return Json(new { success = true }); } } // If we got this far, something failed return Json(new { errors = GetErrorsFromModelState() }); }
public ActionResult Add() { ViewBag.Channels = new List<SelectListItem>(); var service = new ReadModelService.SimpleTwitterReadModelServiceClient(); foreach (var channel in service.GetChannels()) { ViewBag.Channels.Add(new SelectListItem() { Text = channel.Name, Value = channel.Id.ToString() }); } return View(); }
public ActionResult JsonRegister(RegisterModel model) { if (ModelState.IsValid) { if (DoRegister(model)) { var readModel = new ReadModelService.SimpleTwitterReadModelServiceClient(); var user = readModel.GetUsers().Where(n => n.Username == model.UserName).SingleOrDefault(); Session.Add("UserID", user.Id); return(Json(new { success = true })); } } // If we got this far, something failed return(Json(new { errors = GetErrorsFromModelState() })); }
public ActionResult Add() { ViewBag.Channels = new List <SelectListItem>(); var service = new ReadModelService.SimpleTwitterReadModelServiceClient(); foreach (var channel in service.GetChannels()) { ViewBag.Channels.Add(new SelectListItem() { Text = channel.Name, Value = channel.Id.ToString() }); } return(View()); }
public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { if (DoRegister(model)) { var readModel = new ReadModelService.SimpleTwitterReadModelServiceClient(); var user = readModel.GetUsers().Where(n => n.Username == model.UserName).SingleOrDefault(); Session.Add("UserID", user.Id); FormsAuthentication.SetAuthCookie(model.UserName, createPersistentCookie: false); return(RedirectToAction("Index", "Home")); } } // If we got this far, something failed, redisplay form return(View(model)); }
public static void RequireAdmin(Guid curId) { var id = curId; if (id == null) { NotAuthorized(); } var readModel = new ReadModelService.SimpleTwitterReadModelServiceClient(); var user = readModel.GetUsers().Where(n => n.Id == id).SingleOrDefault(); if (user == null) { NotAuthorized(); } if (!user.IsAdmin) { NotAuthorized(); } }
public static void RequireAdminOrMatch(Guid id, Guid curId) { if (curId == null || id == null) { NotAuthorized(); } var readModel = new ReadModelService.SimpleTwitterReadModelServiceClient(); var user = readModel.GetUsers().Where(n => n.Id == id).SingleOrDefault(); if (user == null) { NotAuthorized(); } if (!(user.IsAdmin || id == curId)) { NotAuthorized(); } }
public JsonResult JsonLogOn(LogOnModel model, string returnUrl) { if (ModelState.IsValid) { if (Authentication.UserValidated(model)) { var readModel = new ReadModelService.SimpleTwitterReadModelServiceClient(); var user = readModel.GetUsers().Where(n => n.Username == model.UserName).SingleOrDefault(); Authentication.SetLogin(model, user); return Json(new { success = true, redirect = returnUrl }); } ModelState.AddModelError("", "The user name or password provided is incorrect."); } // If we got this far, something failed return Json(new { errors = GetErrorsFromModelState() }); }
public JsonResult JsonLogOn(LogOnModel model, string returnUrl) { if (ModelState.IsValid) { if (Authentication.UserValidated(model)) { var readModel = new ReadModelService.SimpleTwitterReadModelServiceClient(); var user = readModel.GetUsers().Where(n => n.Username == model.UserName).SingleOrDefault(); Authentication.SetLogin(model, user); return(Json(new { success = true, redirect = returnUrl })); } ModelState.AddModelError("", "The user name or password provided is incorrect."); } // If we got this far, something failed return(Json(new { errors = GetErrorsFromModelState() })); }
// // GET: /Tweet/ public ActionResult Index(string channelname="") { var service = new ReadModelService.SimpleTwitterReadModelServiceClient(); var query = service.GetTweets(); var channels = service.GetChannels().Select(channel => new SelectListItem() { Text = channel.Name, Value = channel.Id.ToString() }).ToList(); ViewBag.Channels = channels; ViewBag.GetChannelName = new Func<string, string>(n => { var channel = channels.SingleOrDefault(m => m.Value == n); if (channel == null || channel.Value == Guid.Empty.ToString()) { return "Default"; } return channel.Text; }); ViewBag.GetChannelIdByName = new Func<string, Guid>(n => { var channel = channels.SingleOrDefault(m => m.Text == n); if (channel == null || channel.Value == Guid.Empty.ToString()) { return Guid.Empty; } return Guid.Parse(channel.Value); }); if (!string.IsNullOrEmpty(channelname)) { query = query.Where(n => n.Channel == ViewBag.GetChannelIdByName(channelname)).ToArray(); } return View(query); }
// // GET: /Tweet/ public ActionResult Index(string channelname = "") { var service = new ReadModelService.SimpleTwitterReadModelServiceClient(); var query = service.GetTweets(); var channels = service.GetChannels().Select(channel => new SelectListItem() { Text = channel.Name, Value = channel.Id.ToString() }).ToList(); ViewBag.Channels = channels; ViewBag.GetChannelName = new Func <string, string>(n => { var channel = channels.SingleOrDefault(m => m.Value == n); if (channel == null || channel.Value == Guid.Empty.ToString()) { return("Default"); } return(channel.Text); }); ViewBag.GetChannelIdByName = new Func <string, Guid>(n => { var channel = channels.SingleOrDefault(m => m.Text == n); if (channel == null || channel.Value == Guid.Empty.ToString()) { return(Guid.Empty); } return(Guid.Parse(channel.Value)); }); if (!string.IsNullOrEmpty(channelname)) { query = query.Where(n => n.Channel == ViewBag.GetChannelIdByName(channelname)).ToArray(); } return(View(query)); }
public ActionResult LogOn(LogOnModel model, string returnUrl) { if (ModelState.IsValid) { if (Authentication.UserValidated(model)) { var readModel = new ReadModelService.SimpleTwitterReadModelServiceClient(); var user = readModel.GetUsers().Where(n => n.Username == model.UserName).SingleOrDefault(); Authentication.SetLogin(model, user); return(Url.IsLocalUrl(returnUrl) ? (ActionResult)Redirect(returnUrl) : RedirectToAction("Index", "Home")); } ModelState.AddModelError("", "The user name or password provided is incorrect."); } // If we got this far, something failed, redisplay form return(View(model)); }
public static bool UserValidated(LogOnModel model) { var service = new Commanding.SimpleTwitterCommandServiceClient(); var readModel = new ReadModelService.SimpleTwitterReadModelServiceClient(); var user = readModel.GetUsers().Where(n => n.Username == model.UserName).SingleOrDefault(); if (user == null) { return false; } service.ValidateUser(new ValidateUserCommand() { UserID = user.Id, Username = model.UserName, Password = model.Password }); bool validated = readModel.UserValidated(user.Id); return validated; }
public static bool UserValidated(LogOnModel model) { var service = new Commanding.SimpleTwitterCommandServiceClient(); var readModel = new ReadModelService.SimpleTwitterReadModelServiceClient(); var user = readModel.GetUsers().Where(n => n.Username == model.UserName).SingleOrDefault(); if (user == null) { return(false); } service.ValidateUser(new ValidateUserCommand() { UserID = user.Id, Username = model.UserName, Password = model.Password }); bool validated = readModel.UserValidated(user.Id); return(validated); }
public ActionResult Edit(string userId="") { ViewBag.EditableProperties = new List<ReadModel.UserProperty>() { new ReadModel.UserProperty("FirstName", null, "text", "text"), new ReadModel.UserProperty("LastName", null, "text", "text"), new ReadModel.UserProperty("Email", null, "text", "email"), new ReadModel.UserProperty("IsAdmin", null, "checkbox", null) }; var idGuid = Guid.Empty; if (!Guid.TryParse(userId, out idGuid)) { RedirectToAction("Index"); } var service = new ReadModelService.SimpleTwitterReadModelServiceClient(); var query = service.GetUsers().SingleOrDefault(n => n.Id == idGuid); return View(query); }
public ActionResult Validate(string username, string submittedPassword) { var service = new Commanding.SimpleTwitterCommandServiceClient(); var readModel = new ReadModelService.SimpleTwitterReadModelServiceClient(); var user = readModel.GetUsers().Where(n => n.Username == username).SingleOrDefault(); if (user == null) { return(View(false)); } service.ValidateUser(new Commands.ValidateUserCommand() { UserID = user.Id, Username = username, Password = submittedPassword }); bool result = readModel.UserValidated(user.Id); return(View(result)); }
public ActionResult LogOn(LogOnModel model, string returnUrl) { if (ModelState.IsValid) { if (Authentication.UserValidated(model)) { var readModel = new ReadModelService.SimpleTwitterReadModelServiceClient(); var user = readModel.GetUsers().Where(n => n.Username == model.UserName).SingleOrDefault(); Authentication.SetLogin(model, user); return Url.IsLocalUrl(returnUrl) ? (ActionResult) Redirect(returnUrl) : RedirectToAction("Index", "Home"); } ModelState.AddModelError("", "The user name or password provided is incorrect."); } // If we got this far, something failed, redisplay form return View(model); }
bool DoRegister(RegisterModel model) { var service = new Commanding.SimpleTwitterCommandServiceClient(); var readModel = new ReadModelService.SimpleTwitterReadModelServiceClient(); service.CreateUser(new CreateUserCommand() { Username = model.UserName }); var user = readModel.GetUsers().Where(n => n.Username == model.UserName).SingleOrDefault(); if (user == null) { ModelState.AddModelError("", "Command failed."); return false; } service.SetUserPassword(new SetUserPasswordCommand() { UserID = user.Id, Password = model.Password }); service.SetUserProperty(new SetUserPropertyCommand() { UserID = user.Id, Name = "Email", Value = model.Email }); FormsAuthentication.SetAuthCookie(model.UserName, createPersistentCookie: false); return true; }
// // GET: /User/ public ActionResult Index(string id) { var service = new ReadModelService.SimpleTwitterReadModelServiceClient(); var query = service.GetUsers(); if (id != null) { query = query.Where(n => n.Id.ToString() == id).ToArray(); } return View(query); }
public ActionResult Validate(string username, string submittedPassword) { var service = new Commanding.SimpleTwitterCommandServiceClient(); var readModel = new ReadModelService.SimpleTwitterReadModelServiceClient(); var user = readModel.GetUsers().Where(n => n.Username == username).SingleOrDefault(); if (user == null) { return View(false); } service.ValidateUser(new Commands.ValidateUserCommand() { UserID = user.Id, Username = username, Password = submittedPassword }); bool result = readModel.UserValidated(user.Id); return View(result); }
public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { if (DoRegister(model)) { var readModel = new ReadModelService.SimpleTwitterReadModelServiceClient(); var user = readModel.GetUsers().Where(n => n.Username == model.UserName).SingleOrDefault(); Session.Add("UserID", user.Id); FormsAuthentication.SetAuthCookie(model.UserName, createPersistentCookie: false); return RedirectToAction("Index", "Home"); } } // If we got this far, something failed, redisplay form return View(model); }