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