Esempio n. 1
0
        public BaseResponse UpdateMarkerInvitationStatus(string userId, Guid invitationId, InvitationStatuses invitationStatus)
        {
            var invitation = _markerRepository.GetIncomingMarkersInvitation(userId, invitationId);

            if (invitation == null)
            {
                return(new ErrorResponse(new ApplicationException($"Cannot find invitation with id {invitationId} for user with id {userId}")));
            }

            invitation.InvitationStatus = (Data.Models.InvitationStatuses)((int)invitationStatus);
            _markerRepository.UpdateIncomingMarkersInvitation(invitation);

            var result = LocalMapper.Map <IncomingMarkerInviation>(invitation);

            return(new SuccessResponse <IncomingMarkerInviation>(result));
        }
        public IActionResult UpdateMarkerInvitationStatus(Guid invitationId, InvitationStatuses invitationStatus)
        {
            var response = _markerService.UpdateMarkerInvitationStatus(Requestor.User.Id, invitationId, (Business.Models.Marker.InvitationStatuses)((int)invitationStatus));

            return(response.GetActionResult <Business.Models.Marker.IncomingMarkerInviation, IncomingMarkerInviation>(this));
        }