Пример #1
0
        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());
        }
Пример #2
0
        public IActionResult List()
        {
            EndorsementListViewModel result = new EndorsementListViewModel();

            result.CurrentIndex = EndorsementService.GetCurrentIndex();
            result.Endorsements = EndorsementService.GetEndorsements().ToArray();
            return(this.MakeSuccess(result));
        }