/// <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); }
public async Task <IActionResult> OrgCalendar(int OrgId, DateTime dateCal) { if (OrgId == 0 || dateCal == DateTime.MinValue) { return(RedirectToAction("Index", "Home")); } Models.DbModels.Org orgInfo = await _dbOrg.GetOrgByIdAsync(OrgId); string orgName = string.Empty; if (orgInfo != null) { orgName = orgInfo.orgName; } List <StaffInfo> staffInfo = new List <StaffInfo>(); var orgStaff = await _dbOrgStaff.GetOrgStaffByOrgId(OrgId); if (orgStaff.Length > 0) { foreach (var staff in orgStaff) { var staffUser = await _userManager.FindByIdAsync(staff.staffId); staffInfo.Add(new StaffInfo() { orgStaffId = staff.orgStaffId, staffName = staffUser.UserName }); } } return(View(new OrgDateViewModel() { orgId = OrgId, dateCal = dateCal, orgName = orgName, staffInfo = staffInfo.ToArray() })); }