コード例 #1
0
        public ActionResult AdminCodes(String CompanyURL, int?TaskId)
        {
            var Model = new AdminCodesViewModel();

            PopulateModel(Model);
            if (!ModelState.IsValid)
            {
                return(View(Model));
            }


            Model.Tasks = Context.Tasks.Where(t => t.CompanyId == Model.CompanyId).ToList();

            Model.Employees = new List <SelectListItem>();
            Model.Employees.Add(new SelectListItem()
            {
                Text = "", Value = "0"
            });
            foreach (var Employee in Context.Employees.Where(e => e.IsActive && e.CompanyId == Model.CompanyId && e.RoleId != 0).OrderBy(e => e.LastName))
            {
                SelectListItem selectList = new SelectListItem()
                {
                    Text  = Employee.LastName + ", " + Employee.FirstName,
                    Value = Employee.EmployeeId.ToString()
                };
                Model.Employees.Add(selectList);
            }

            if (TaskId == null)
            {
                Model.SelectedTask = new Data.Task()
                {
                    Approver1Id = 0, Approver2Id = 0
                };
            }
            else
            {
                Model.SelectedTask = Context.Tasks.Where(t => t.TaskId == TaskId).FirstOrDefault();
                if (Model.SelectedTask.Approver1Id == null)
                {
                    Model.SelectedTask.Approver1Id = 0;
                }
                if (Model.SelectedTask.Approver2Id == null)
                {
                    Model.SelectedTask.Approver2Id = 0;
                }
            }

            return(View(Model));
        }
コード例 #2
0
        public ActionResult AdminCodes(String CompanyURL, AdminCodesViewModel Model)
        {
            PopulateModel(Model);
            if (!ModelState.IsValid)
            {
                return(View(Model));
            }


            Model.Employees = new List <SelectListItem>();
            Model.Employees.Add(new SelectListItem()
            {
                Text = "", Value = "0"
            });
            foreach (var Employee in Context.Employees.Where(e => e.IsActive && e.CompanyId == Model.CompanyId && e.RoleId != 0).OrderBy(e => e.LastName))
            {
                SelectListItem selectList = new SelectListItem()
                {
                    Text  = Employee.LastName + ", " + Employee.FirstName,
                    Value = Employee.EmployeeId.ToString()
                };
                Model.Employees.Add(selectList);
            }



            var Task = new Data.Task();

            Task.TaskId      = Model.SelectedTask.TaskId;
            Task.CompanyId   = Model.CompanyId;
            Task.TaskName    = Model.SelectedTask.TaskName;
            Task.Approver1Id = Model.SelectedTask.Approver1Id;
            Task.Approver2Id = Model.SelectedTask.Approver2Id;
            Task.IsActive    = Model.SelectedTask.IsActive;

            Task.UpdatedById = Model.LoginId;
            Task.UpdatedOn   = DateTime.UtcNow;

            Context.Entry(Task).State = Model.SelectedTask.TaskId == 0 ? System.Data.Entity.EntityState.Added : System.Data.Entity.EntityState.Modified;
            Context.SaveChanges();

            return(RedirectPermanent("/" + CompanyURL + "/admincodes"));
        }