public ActionResult Create() { var adminUser = WebConfigurationManager.AppSettings["AdminUser"]; if (adminUser == User.Identity.Name) { ViewBag.CompanyId = new SelectList(CombosHelper.GetCompanies(), "CompanyId", "Name"); ViewBag.ProjectId = new SelectList(CombosHelper.GetProjects(0), "ProjectId", "Name"); var overrunNew = new Overrun { Date = DateTime.Now, Type = "Adicional", }; return(View(overrunNew)); } //verifica el usuario logeado y envia su compania a la vista var user = db.Users.FirstOrDefault(u => u.UserName == User.Identity.Name); if (user == null) { return(RedirectToAction("Index", "Home")); } ViewBag.ProjectId = new SelectList(CombosHelper.GetProjects(user.CompanyId), "ProjectId", "Name"); var overrun = new Overrun { Date = DateTime.Now, CompanyId = user.CompanyId, Type = "Adicional", }; return(View(overrun)); }
public virtual void OnOverrun() { HasOverrun = true; if (ExceptOnOverrun) { throw new BufferException("Overrun"); } Overrun.Fire(this, EventArgs.Empty); }
public ActionResult Create(Overrun overrun) { if (ModelState.IsValid) { db.Overruns.Add(overrun); var responseSave = DBHelper.SaveChanges(db); if (responseSave.Succeeded) { if (overrun.DocFile != null) { const string folder = "~/Content/Documents"; var file = Path.GetFileName(overrun.DocFile.FileName); var response = FilesHelper.UploadFile(overrun.DocFile, folder, file); if (response) { var doc = string.Format("{0}/{1}", folder, file); overrun.Document = doc; db.Entry(overrun).State = EntityState.Modified; db.SaveChanges(); } } return(RedirectToAction("Index")); } ModelState.AddModelError(string.Empty, responseSave.Message); } var adminUser = WebConfigurationManager.AppSettings["AdminUser"]; if (adminUser == User.Identity.Name) { ViewBag.CompanyId = new SelectList(CombosHelper.GetCompanies(), "CompanyId", "Name", overrun.CompanyId); ViewBag.ProjectId = new SelectList(CombosHelper.GetProjects(0), "ProjectId", "Name", overrun.ProjectId); } else { var user = db.Users.FirstOrDefault(u => u.UserName == User.Identity.Name); ViewBag.ProjectId = new SelectList(CombosHelper.GetProjects(user.CompanyId), "ProjectId", "Name", overrun.ProjectId); } return(View(overrun)); }