コード例 #1
0
        public ActionResult AddUser(UserMessageModel model)
        {
            var manManClient = new ManManClient();
            var womanWomanClient = new WomanWomanClient();
            var manWomanclient = new ManWomanClient();

            if (!ModelState.IsValid) return View("Index");
            if (model.Gender == "Male")
            {
                var addUser = new User
                {
                    Gender = model.Gender,
                    Username = model.Username,
                };
                manManClient.AddManUser(addUser);
            }

            if (model.Gender == "Female")
            {
                var addUser = new User
                {
                    Gender = model.Gender,
                    Username = model.Username,
                };
                womanWomanClient.AddWomanUser(addUser);
            }

            if (model.ChatRoom == "Male-Male" && model.Gender == "Male")
            {
                var manUser = new User
                {
                    Username = model.Username,
                    Gender = model.Gender
                };
                manManClient.AddManUser(manUser);
                var users = manManClient.GetManUsers();
                foreach (var user in users  )
                {
                    model.UserList.Add(user);
                    model.UserJoin= $"{user.Username} loggade in {DateTime.Now.ToShortTimeString()}";
                }

                return View("ManManChat", model);
            }
            if (model.ChatRoom == "Male-Male" && model.Gender == "Female")
            {
                ViewBag.Error = "Endast män i denna chatten!";
            }

            if ((model.ChatRoom == "Male-Woman"))
            {
                {
                    var manWomanUser = new User
                    {
                        Username = model.Username,
                        Gender = "Unisex"
                    };
                    model.Gender = "Unisex";
                    manWomanclient.AddManWomanUser(manWomanUser);
                    var users = manWomanclient.GetManWomanUser();
                    foreach (var user in users)
                    {
                        model.UserList.Add(user);
                        model.UserJoin = $"{user.Username} loggade in {DateTime.Now.ToShortTimeString()}";
                    }
                    return View("MaleWoman", model);
                }
            }

            if (model.ChatRoom == "Woman-Woman" && model.Gender == "Female")
            {
                var womanWomanUser = new User
                {
                    Username = model.Username,
                    Gender = model.Gender
                };
                womanWomanClient.AddWomanUser(womanWomanUser);
                var users = womanWomanClient.GetWomanUser();
                foreach (var user in users)
                {
                    model.UserList.Add(user);
                    model.UserJoin = $"{user.Username} loggade in {DateTime.Now.ToShortTimeString()}";
                }
                return View("WomanWoman", model);
            }
            if (model.ChatRoom == "Woman-Woman" && model.Gender == "Male")
            {
                ViewBag.Error = "Endast kvinnor i denna chatten!";
            }
            return View("Index");
        }