Пример #1
0
        public ActionResult Index(FormCollection collection)
        {
            try
            {
                string    username       = collection["UserName"];
                string    password       = collection["Password"];
                string    role           = collection["Role"];
                userModel registeredUser = new userModel();
                if (registeredUser.SignUpUser(username, password, role) == null)
                {
                    Session["SignUpMessage"] = "Try again, this username is already taken";
                    return(RedirectToAction("Index", "SignUp"));
                }
                else
                {
                    string fileName = string.Empty;
                    string path     = string.Empty;
                    string folder   = string.Empty;

                    Storage.Instance.registeredUsers.Add(registeredUser);
                    Session.Remove("SignUpMessage");

                    fileName = Path.GetFileName(registeredUser.name);

                    if (registeredUser.role == "Developer")
                    {
                        folder = "Developers";
                    }
                    else
                    {
                        folder = "ProductManagers";
                    }

                    path = Path.Combine(Server.MapPath("~/App_Data/" + folder), fileName + ".csv");
                    I_O_Manager file = new I_O_Manager(fileName, path);
                    file.createUserFile();

                    return(RedirectToAction("Index", "SignIn"));
                }
            }
            catch
            {
                return(View());
            }
        }
Пример #2
0
        public ActionResult Index(FormCollection collection)
        {
            Random randomNumber = new Random();

            try
            {
                string taskTitle               = collection["TaskTitle"];
                string proyectName             = collection["ProyectName"];
                string taskDescripction        = collection["TaskDescription"];
                string priority                = collection["Priority"];
                string dateString              = collection["Date"];
                int    randomNumberForPriority = 0;

                switch (priority)
                {
                case "Level1_13":
                {
                    randomNumberForPriority = randomNumber.Next(1, 13);
                }
                break;

                case "Level13_27":
                {
                    randomNumberForPriority = randomNumber.Next(13, 27);
                }
                break;

                case "Level28_41":
                {
                    randomNumberForPriority = randomNumber.Next(28, 41);
                }
                break;

                case "Level41_51":
                {
                    randomNumberForPriority = randomNumber.Next(41, 51);
                }
                break;

                default:
                    randomNumberForPriority = randomNumber.Next(1, 51);
                    break;
                }

                Task taskRegistered = new Task()
                {
                    taskTitle        = taskTitle.Replace(',', ' '),
                    proyectName      = proyectName.Replace(',', ' '),
                    taskDescripction = taskDescripction.Replace(',', ' '),
                    priority         = randomNumberForPriority,
                    date             = dateString,
                };


                HashCell taskContainer = new HashCell();

                int numberOfTasks = Storage.Instance.currentUser.scheduledTasks.tasksScheduled();

                if (numberOfTasks <= 10)
                {
                    Session.Remove(Storage.Instance.currentUser.name + "Tasks");

                    if (taskContainer.insert(taskTitle, taskRegistered))
                    {
                        Session.Remove("InsertTask");
                        string fileName = string.Empty;
                        string path     = string.Empty;
                        string folder   = string.Empty;


                        fileName = Path.GetFileName(Storage.Instance.currentUser.name);

                        if (Storage.Instance.currentUser.role == "Developer")
                        {
                            folder = "Developers";
                        }
                        else
                        {
                            folder = "ProductManagers";
                        }

                        path = Path.Combine(Server.MapPath("~/App_Data/" + folder), fileName + ".csv");
                        I_O_Manager file = new I_O_Manager(fileName, path);

                        file.writeInFile(taskRegistered);
                        Storage.Instance.currentUser.scheduledTasks.Enqueue(taskRegistered);

                        return(RedirectToAction("Index", "Home"));
                    }
                    else
                    {
                        Session["InsertTask"] = "Task already exists";
                        return(RedirectToAction("Index"));
                    }
                }
                else
                {
                    Session[Storage.Instance.currentUser.name + "Tasks"] = "The list of unfinished tasks is complety full";
                    return(RedirectToAction("Index"));
                }
            }
            catch
            {
                return(View());
            }
        }