public ActionResult Register(RegisterVM user) { UserMediator mediator = new UserMediator(); if (user.Password != user.VerifyPassword) { ModelState.AddModelError("ErrorMessage", "Passwords don't match"); } if (ModelState.IsValid) { bool success = mediator.RegisterUser(user); if (success) { return(Redirect("/")); } else { ModelState.AddModelError("ErrorMessage", "Unable to create account"); } } return(PartialView("~/Views/Account/Register.cshtml", user)); }
public ActionResult Login(LoginVM user) { UserMediator mediator = new UserMediator(); var isAuthenticated = mediator.Authenticate(user); if (isAuthenticated) { FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(1, user.Email, DateTime.Now, DateTime.Now.AddMinutes(30), false, ""); string CookieContents = FormsAuthentication.Encrypt(authTicket); var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, CookieContents) { Path = FormsAuthentication.FormsCookiePath }; if (HttpContext.Response != null) { HttpContext.Response.Cookies.Add(cookie); } Session["UserAccount"] = mediator.GetUser(user.Email); return(Redirect("~/project/index")); } else { ModelState.AddModelError("ErrorMessage", "Invalid credentials"); } return(PartialView("~/Views/Account/Login.cshtml", user)); }
public ActionResult CreateProject(ProjectVM project) { var mediator = new ProjectMediator(); var uMediator = new UserMediator(); if (string.IsNullOrWhiteSpace(project.DueDate)) { ViewBag.ControllerAction = "CreateProject"; ViewBag.PageTitle = "Create Project"; ModelState.AddModelError("ErrorMessage", "Please select a Due Date"); project.CompanyEmployees = uMediator.GetUsersByCompanyId(project.CompanyId); return(View("~/Views/Project/ProjectForm.cshtml", project)); } bool success = mediator.CreateProject(project); if (success) { return(Redirect("~/project/index")); } else { ViewBag.ControllerAction = "CreateProject"; ViewBag.PageTitle = "Create Project"; ModelState.AddModelError("ErrorMessage", "Unable to create project. Please verify input."); project.CompanyEmployees = uMediator.GetUsersByCompanyId(project.CompanyId); return(View("~/Views/Project/ProjectForm.cshtml", project)); } }
private void OnGameWinnerDecision(Scoreboard.PlayerScore score) { // 게임 승리자가 결정되었을때 호출됨. // 여기서 게임 종료 처리, 결과전송 등등을 수행해야함. List <Scoreboard.PlayerScore> list = Scoreboard.GetSortedPlayerScores(); for (int i = 0; i < list.Count; i++) { Console.WriteLine((i + 1).ToString() + "위 " + list[i].Nickname + " 킬 : " + list[i].Kill); } Packet gameResultPacket = new Packet(Packet.HEADER.GAME_RESULT_RANK, Config.MAX_SESSION_BUFFER_SIZE); for (int i = 0; i < list.Count; i++) { gameResultPacket.Push(list[i].Nickname); gameResultPacket.Push(Encoding.ASCII.GetByteCount(list[i].Nickname)); gameResultPacket.Push(list[i].Kill); } gameResultPacket.Push(list.Count); UserMediator.BroadCast(gameResultPacket); }
public static void Output() { var robert = new UserMediator("Robert"); var john = new UserMediator("John"); robert.SendMessage("Hi! John!"); john.SendMessage("Hello! Robert!"); }
public void GetModelShouldReturnExpectedValues() { var userBusiness = new Mock<IUserBusiness>().Object; var userMediator = new UserMediator(_configuration, _mapper, userBusiness); var dataEntity = Builder<Data.User>.CreateNew().Build(); var model = userMediator.GetModel(dataEntity); Assert.Equal(dataEntity.Email.ToString(), model.Email); Assert.Equal(dataEntity.Password, model.Password); Assert.Equal(dataEntity.Name, model.Name); }
public ActionResult CreateProject(int Id) { var projectModel = new ProjectVM(); var uMediator = new UserMediator(); projectModel.CompanyEmployees = uMediator.GetUsersByCompanyId(Id); projectModel.CompanyId = Id; ViewBag.ControllerAction = "CreateProject"; ViewBag.PageTitle = "Create Project"; return(View("~/Views/Project/ProjectForm.cshtml", projectModel)); }
public ActionResult EditTask(int id) { var mediator = new TaskMediator(); ViewBag.ControllerAction = "EditTask"; ViewBag.PageTitle = "Edit Task"; TaskVM taskModel = mediator.GetTask(id); var uMediator = new UserMediator(); taskModel.CompanyEmployees = uMediator.GetUsersByCompanyId(); return(View("~/Views/Task/TaskForm.cshtml", taskModel)); }
public ActionResult CreateTask(int id) { var taskModel = new TaskVM(); taskModel.ProjectId = id; ViewBag.ControllerAction = "CreateTask"; ViewBag.PageTitle = "Create Task"; var uMediator = new UserMediator(); taskModel.CompanyEmployees = uMediator.GetUsersByCompanyId(); return(View("~/Views/Task/TaskForm.cshtml", taskModel)); }
public void AuthenticateShouldReturnUser() { var userBusiness = new Mock<IUserBusiness>(); var expectedUser = Builder<Data.User>.CreateListOfSize(1) .TheFirst(1).With(p => p.Password, "906bf7ec13d8bfe80ac1a7232e64cebd") .Build().ToList(); var user = Builder<Models.User>.CreateNew() .With(p => p.Password, "pass123") .Build(); userBusiness.Setup(a => a.GetAll()).Returns(expectedUser); var mediator = new UserMediator(_configuration, _mapper, userBusiness.Object); var actualUser = mediator.Authenticate(user.Email, user.Password); Assert.NotNull(actualUser); }
public static CSUser GetUserSession() { CSUser user = null; if (HttpContext.Current.Session != null) { user = (CSUser)HttpContext.Current.Session["CSUser"]; if (user == null) { UserMediator mediator = new UserMediator(); return(user = mediator.GetUser(HttpContext.Current.User.Identity.Name)); } } return(user); }
public ActionResult EditProject(ProjectVM model) { var mediator = new ProjectMediator(); bool success = mediator.UpdateProject(model); if (success) { return(Redirect("/project/index")); } else { ModelState.AddModelError("ErrorMessage", "Unable to update project"); var uMediator = new UserMediator(); model.CompanyEmployees = uMediator.GetUsersByCompanyId(model.CompanyId); return(View("~/Views/Project/ProjectForm.cshtml", model)); } }
public static List <SelectListItem> CreateUserDropdownList() { CSUser csUser = (CSUser)HttpContext.Current.Session["UserAccount"]; var mediator = new UserMediator(); var users = mediator.GetUsersByCompanyId(csUser.CompanyId); var list = new List <SelectListItem>(); foreach (var user in users) { list.Add(new SelectListItem { Text = user.FullName, Value = user.FullName }); } return(list); }
public ActionResult EditTask(TaskVM model) { var mediator = new TaskMediator(); bool success = mediator.UpdateTask(model); if (success) { var url = string.Format("/task/index/{0}", model.ProjectId); return(Redirect(url)); } else { var uMediator = new UserMediator(); model.CompanyEmployees = uMediator.GetUsersByCompanyId(); ViewBag.ControllerAction = "EditTask"; ViewBag.PageTitle = "Edit Task"; ModelState.AddModelError("ErrorMessage", "Unable to update Task"); return(View("~/Views/Task/TaskForm.cshtml", model)); } }
public ActionResult CreateTask(TaskVM task) { var mediator = new TaskMediator(); var success = mediator.CreateTask(task); if (success) { var url = string.Format("/task/index/{0}", task.ProjectId); return(Redirect(url)); } else { var uMediator = new UserMediator(); task.CompanyEmployees = uMediator.GetUsersByCompanyId(); ViewBag.ControllerAction = "CreateTask"; ViewBag.PageTitle = "Create Task"; ModelState.AddModelError("ErrorMessage", "Unable to create task"); return(View("~/Views/Task/TaskForm.cshtml", task)); } }