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")); }