public ActionResult Create([Bind(Include = "Id,Name,DateOfBirth,Email,PhoneNumber,Gender,NID,BranchId,Salary,JoinDate,Password,ManPoints")] Manager manager) { var unitofwork = new UnitOFWork.UnitOfWork(db); if (ModelState.IsValid) { db.Managers.Add(manager); db.SaveChanges(); Branch branch = db.Branches.Find(manager.BranchId); branch.CurrentManagers = branch.CurrentManagers + 1; // brach employee added UserInfo un = new UserInfo(); //userinfo added on userinfo table un.UserId = manager.Id; un.UserPasssword = manager.Password; un.UserRole = "Man"; unitofwork.UserInfo.Add(un); unitofwork.Complete(); return(RedirectToAction("Index")); } ViewBag.BranchId = new SelectList(db.Branches, "Id", "Name", manager.BranchId); return(View(manager)); }
public ActionResult Create([Bind(Include = "Id,Name,DateOfBirth,Email,PhoneNumber,Address,Gender,NID,BranchId,Salary,JoinDate,Password,EmpPoints")] Employee employee) { var unitofwork = new UnitOFWork.UnitOfWork(db); if (ModelState.IsValid) { db.Employees.Add(employee); db.SaveChanges(); Branch branch = db.Branches.Find(employee.BranchId); branch.CurrentEmployees = branch.CurrentEmployees + 1; //employe +1 in branch UserInfo ui = new UserInfo(); //added on userinfo ui.UserId = employee.Id; ui.UserPasssword = employee.Password; ui.UserRole = "Emp"; unitofwork.UserInfo.Add(ui); unitofwork.Complete(); return(RedirectToAction("Index")); } ViewBag.BranchId = new SelectList(db.Branches, "Id", "Name", employee.BranchId); return(View(employee)); }
// GET: Branches public ActionResult maxBalanceBraches() { var unitOfWork = new UnitOFWork.UnitOfWork(db); unitOfWork.Branches.GetMaxBalanceBranch(5); return(View(unitOfWork.Branches.GetMaxBalanceBranch(5))); }
public ActionResult Create([Bind(Include = "Id,Name,CurrentEmployees,CurrentManagers,BranchBalance")] Branch branch) { if (ModelState.IsValid) { var unitofwork = new UnitOFWork.UnitOfWork(db); unitofwork.Branches.Add(branch); unitofwork.Complete(); return(RedirectToAction("Index")); } return(View(branch)); }
public ActionResult login(Login login) { var unitofwork = new UnitOFWork.UnitOfWork(new ApplicationDbContext()); string role = unitofwork.UserInfo.getUserRole(login.UserId, login.Password); if (role == "Man") { Manager man = unitofwork.Manager.Get(login.UserId); Session["username"] = man.Name; Session["ui"] = man.Id; Session["bi"] = man.BranchId; return(RedirectToAction("Home", "Managers")); } else if (role == "Cus") { Customer cus = unitofwork.Customer.Get(login.UserId); Session["username"] = cus.Name; Session["ui"] = cus.Id; Session["bi"] = cus.BranchId; return(RedirectToAction("Index", "Customers")); // dummy dashboard for customer } else if (role == "Emp") { Employee emp = unitofwork.Employee.Get(login.UserId); Session["username"] = emp.Name; Session["ui"] = emp.Id; Session["bi"] = emp.BranchId; return(RedirectToAction("Home", "Employees")); } else if (role == "md") { Md md = db.Mds.Find(login.UserId); Session["username"] = md.Name; Session["ui"] = md.Id; return(RedirectToAction("Index", "Md")); } else { Session["error"] = role; return(RedirectToAction("login")); } }
// GET: Branches/Edit/5 public ActionResult Edit(int id) { if (id == 0) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var unitofwork = new UnitOFWork.UnitOfWork(db); Branch branch = unitofwork.Branches.Get(id); if (branch == null) { return(HttpNotFound()); } return(View(branch)); }