Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
            }
        }
Ejemplo n.º 4
0
        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!");
        }
Ejemplo n.º 6
0
 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);
 }
Ejemplo n.º 7
0
        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));
        }
Ejemplo n.º 8
0
        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));
        }
Ejemplo n.º 9
0
        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));
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 12
0
        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));
            }
        }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
        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));
            }
        }
Ejemplo n.º 15
0
        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));
            }
        }