Пример #1
0
        /// <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);
        }
Пример #2
0
        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()
            }));
        }