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()); } }
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()); } }