Beispiel #1
0
        public IHttpActionResult ResolveEditInfo(EditInfoRequest editInfoRequest)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var request = _context.EditInfoRequests.SingleOrDefault(r => r.OwnerId == editInfoRequest.OwnerId);

            if (request == null)
            {
                return(BadRequest("Edit request doesn't exist."));
            }

            if (editInfoRequest.CanEditInfo)
            {
                request.CanEditInfo = true;
                _context.SaveChanges();
                return(Ok("Approved request"));
            }

            _context.EditInfoRequests.Remove(request);
            _context.SaveChanges();

            return(Ok("Rejected request"));
        }
        public IHttpActionResult RequireEditInfo()
        {
            var accountId = User.Identity.GetUserId();
            var ownerId   = _context.Owners.Single(o => o.AccountId == accountId).Id;

            var requestInDb = _context.EditInfoRequests.SingleOrDefault(r => r.OwnerId == ownerId);

            if (requestInDb != null)
            {
                return(BadRequest("You has been required edit info yet."));
            }

            var request = new EditInfoRequest()
            {
                OwnerId     = ownerId,
                CanEditInfo = false
            };

            _context.EditInfoRequests.Add(request);
            _context.SaveChanges();

            return(Ok("Required"));
        }