コード例 #1
0
ファイル: DbOrgStaff.cs プロジェクト: dvlaskin/AspPlanApp
        /// <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
ファイル: DbOrgStaff.cs プロジェクト: dvlaskin/AspPlanApp
        /// <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);
        }
コード例 #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            OrgStaff orgStaff = db.OrgStaffs.Find(id);

            db.OrgStaffs.Remove(orgStaff);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #4
0
 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));
 }
コード例 #5
0
        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));
        }
コード例 #6
0
        // 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));
        }
コード例 #7
0
ファイル: DbOrgStaff.cs プロジェクト: dvlaskin/AspPlanApp
        /// <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);
        }
コード例 #8
0
        // 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));
        }