示例#1
0
        public IActionResult Update(string id, Donate donIn)
        {
            // fetch
            Donate don;

            if (GetClaim(User, ClaimEnum.UserType) == "A")
            {
                don = _donateService.Get(id);
            }
            else
            {
                don = _donateService.Get(id, int.Parse(GetClaim(User, ClaimEnum.DeptNo)));
            }

            // not found (bc wrong dept or no donate record)
            if (don == null)
            {
                return(NotFound());
            }

            // prevent change
            donIn.Id       = don.Id;
            donIn.Accepted = false;
            donIn.Creator  = don.Creator;
            donIn.DeptNo   = don.DeptNo;
            _donateService.Update(id, donIn);

            return(NoContent());
        }
示例#2
0
        public IActionResult Update(string id, Donate donIn)
        {
            // fetch
            User   user = _userService.Find(User.Identity.Name);
            Donate don  = _donateService.Get(id, user.DeptNo);

            // not found (bc wrong dept or no donate record)
            if (don == null)
            {
                return(NotFound());
            }

            // prevent change
            don.Accepted  = false;
            donIn.Creator = don.Creator;
            donIn.DeptNo  = don.DeptNo;
            _donateService.Update(id, donIn);

            return(NoContent());
        }