/// <summary> /// Remove Staff from Organization /// </summary> /// <param name="ownerId"></param> /// <param name="orgId"></param> /// <param name="staffId"></param> /// <returns></returns> public async Task <bool> RemoveStaffFromOrgAsync(string ownerId, int orgId, string staffId) { bool result = false; Models.DbModels.Org org = await _dbOrg.GetOrgByIdAsync(orgId); if (org.owner != ownerId) { return(result); } OrgStaff orgStaff = await GetOrgStaffAsync(orgId, staffId); if (orgStaff == null) { return(result); } _dbContext.OrgStaff.Remove(orgStaff); int remResult = await _dbContext.SaveChangesAsync(); if (remResult == 1) { result = true; } return(result); }
/// <summary> /// Change Organization where work Staff User /// </summary> /// <param name="userId"></param> /// <param name="orgId"></param> /// <returns></returns> public async Task <bool> ChangeOrgForStaff(string userId, int orgId) { bool result = false; if (string.IsNullOrEmpty(userId) || orgId == 0) { return(result); } OrgStaff currOrgStaff = _dbContext.OrgStaff.FirstOrDefault(w => w.staffId == userId); if (currOrgStaff == null) { result = await AddNewStaff(userId, orgId); } else { currOrgStaff.orgId = orgId; currOrgStaff.isConfirm = false; _dbContext.Entry(currOrgStaff).State = EntityState.Modified; var updResult = await _dbContext.SaveChangesAsync(); result = updResult == 1; } return(result); }
public ActionResult DeleteConfirmed(int id) { OrgStaff orgStaff = db.OrgStaffs.Find(id); db.OrgStaffs.Remove(orgStaff); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "Id,Name,ServiceOrganizationId")] OrgStaff orgStaff) { if (ModelState.IsValid) { db.Entry(orgStaff).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.ServiceOrganizationId = new SelectList(db.ServiceOrganizations, "Id", "Name", orgStaff.ServiceOrganizationId); return(View(orgStaff)); }
public ActionResult Create([Bind(Include = "Id,Name,ServiceOrganizationId")] OrgStaff orgStaff) { if (ModelState.IsValid) { db.OrgStaffs.Add(orgStaff); db.SaveChanges(); return(RedirectToAction("Details", "ServiceOrganizations", new { id = orgStaff.ServiceOrganizationId })); } ViewBag.ServiceOrganizationId = new SelectList(db.ServiceOrganizations, "Id", "Name", orgStaff.ServiceOrganizationId); return(View(orgStaff)); }
// GET: OrgStaffs/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } OrgStaff orgStaff = db.OrgStaffs.Find(id); if (orgStaff == null) { return(HttpNotFound()); } return(View(orgStaff)); }
/// <summary> /// Add new staff in OrgStaff table /// </summary> /// <param name="userId"></param> /// <param name="orgId"></param> /// <returns></returns> public async Task <bool> AddNewStaff(string userId, int orgId) { OrgStaff orgStaff = new OrgStaff() { orgId = orgId, staffId = userId, isConfirm = false }; _dbContext.OrgStaff.Add(orgStaff); var result = await _dbContext.SaveChangesAsync(); return(result == 1); }
// GET: OrgStaffs/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } OrgStaff orgStaff = db.OrgStaffs.Find(id); if (orgStaff == null) { return(HttpNotFound()); } ViewBag.ServiceOrganizationId = new SelectList(db.ServiceOrganizations, "Id", "Name", orgStaff.ServiceOrganizationId); return(View(orgStaff)); }