예제 #1
0
        public ActionResult DepartmentsManagerPartialAddNew(TenantDepartments item)
        {
            if (!caSession.AuthoriseSession())
            {
                return(Redirect((string)Session["ErrorUrl"]));
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _adminServices.SaveTenantDepartment(item, CurrentUserId);
                }
                catch (Exception e)
                {
                    ViewData["EditError"] = e.Message;
                }
            }
            else
            {
                ViewData["EditError"] = "Please, correct all errors.";
            }

            var model = LookupServices.GetAllValidTenantDepartments(CurrentTenantId);

            return(PartialView("_DepartmentsManagerPartial", model.ToList()));
        }
예제 #2
0
        // GET: TenantDepartment/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TenantDepartments tenantDepartments = _LookupService.GetTenantDepartmentById(id ?? 0);

            if (tenantDepartments == null)
            {
                return(HttpNotFound());
            }
            return(View(tenantDepartments));
        }
예제 #3
0
 public TenantDepartments SaveTenantDepartment(TenantDepartments department, int userId)
 {
     if (department.DepartmentId < 1)
     {
         department.UpdateCreatedInfo(userId);
         _applicationContext.TenantDepartments.Add(department);
     }
     else
     {
         department.UpdateUpdatedInfo(userId);
         _applicationContext.Entry(department).State = EntityState.Modified;
         _applicationContext.SaveChanges();
     }
     return(department);
 }
        public TenantDepartments UpdateTenantDepartment(TenantDepartments tenantDepartments)
        {
            var dept = _currentDbContext.TenantDepartments.FirstOrDefault(a => a.DepartmentId == tenantDepartments.DepartmentId);

            if (dept == null)
            {
                return(null);
            }
            dept.TenantId       = tenantDepartments.TenantId;
            dept.DepartmentName = tenantDepartments.DepartmentName;
            dept.AccountID      = tenantDepartments.AccountID;
            dept.UpdateUpdatedInfo(tenantDepartments.CreatedBy ?? 1);
            _currentDbContext.Entry(dept).State = EntityState.Modified;
            _currentDbContext.SaveChanges();
            return(dept);
        }
        public TenantDepartments SaveTenantDepartment(string departmentName, int?accountId, int userId, int tenantId)
        {
            var dept = _currentDbContext.TenantDepartments.FirstOrDefault(a => a.DepartmentName.Equals(departmentName));

            if (dept != null)
            {
                return(null);
            }
            dept = new TenantDepartments()
            {
                TenantId = tenantId, DepartmentName = departmentName, AccountID = accountId
            };
            dept.UpdateCreatedInfo(userId);
            dept.UpdateUpdatedInfo(userId);
            _currentDbContext.Entry(dept).State = EntityState.Added;
            _currentDbContext.SaveChanges();
            return(dept);
        }
예제 #6
0
        public ActionResult Create([Bind(Include = "DepartmentId,DepartmentName,TenantId,AccountID,DateCreated,DateUpdated,CreatedBy,UpdatedBy,IsDeleted")] TenantDepartments tenantDepartments)
        {
            if (ModelState.IsValid)
            {
                _LookupService.SaveTenantDepartment(tenantDepartments.DepartmentName, tenantDepartments.AccountID, CurrentUserId, CurrentTenantId);

                return(RedirectToAction("Index"));
            }

            var accounts = AccountServices.GetAllValidAccounts(CurrentTenantId).Select(acnts => new
            {
                acnts.AccountID,
                acnts.AccountNameCode
            }).ToList();

            ViewBag.AccountIDs = new SelectList(accounts, "AccountID", "AccountNameCode");
            return(View(tenantDepartments));
        }
예제 #7
0
        // GET: TenantDepartment/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TenantDepartments tenantDepartments = _LookupService.GetTenantDepartmentById(id ?? 0);
            var accounts = AccountServices.GetAllValidAccounts(CurrentTenantId).Select(acnts => new
            {
                acnts.AccountID,
                acnts.AccountNameCode
            }).ToList();

            ViewBag.AccountIDs = new SelectList(accounts, "AccountID", "AccountNameCode", tenantDepartments?.AccountID);
            if (tenantDepartments == null)
            {
                return(HttpNotFound());
            }
            //ViewBag.TenantId = new SelectList(db.Tenants, "TenantId", "TenantName", tenantDepartments.TenantId);
            return(View(tenantDepartments));
        }
예제 #8
0
        public ActionResult DepartmentsManagerPartialUpdate(TenantDepartments item)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    _adminServices.SaveTenantDepartment(item, CurrentUserId);
                }
                catch (Exception e)
                {
                    ViewData["EditError"] = e.Message;
                }
            }
            else
            {
                ViewData["EditError"] = "Please, correct all errors.";
            }

            var model = LookupServices.GetAllValidTenantDepartments(CurrentTenantId);

            return(PartialView("_DepartmentsManagerPartial", model.ToList()));
        }