public IActionResult Update(EndorsementListViewModel request) { if (request.Endorsements.Length <= request.CurrentIndex) { if (request.Endorsements.Length > 0) { // Cannot set CurrentIndex to a non-existant Endorsement. return(this.MakeFailure("Cannot set CurrentIndex to a non-existant Endorsement!", StatusCodes.Status400BadRequest)); } else if (request.CurrentIndex != 0) { // If there are 0 Endorsements, CurrentIndex must be 0. return(this.MakeFailure("If there aren't any Endorsements, CurrentIndex must be 0!", StatusCodes.Status400BadRequest)); } } // If there are any endorsements with null IDs, fill them in. foreach (Endorsement endorsement in request.Endorsements) { if (endorsement.ID == null || endorsement.ID == "") { endorsement.ID = Guid.NewGuid().ToString(); } } // Request was good, now do it EndorsementService.SetEndorsements(request.Endorsements); EndorsementService.SetCurrentIndex(request.CurrentIndex); return(this.MakeSuccess()); }
public IActionResult List() { EndorsementListViewModel result = new EndorsementListViewModel(); result.CurrentIndex = EndorsementService.GetCurrentIndex(); result.Endorsements = EndorsementService.GetEndorsements().ToArray(); return(this.MakeSuccess(result)); }