// Only status can be changed
        public DTOs.Participant Update(int id, DTOs.Participant participant)
        {
            Participant existingParticipant = Get(id);

            existingParticipant.Status = _decodesQueryProcessor.Get <InvitationStatusDecode>(participant.Status);

            Update(id, existingParticipant);

            return(new DTOs.Participant().Initialize(existingParticipant));
        }
        public DTOs.Participant Save(DTOs.Participant participant)
        {
            Participant newParticipant = new Participant()
            {
                Date   = participant.Date,
                Order  = _ordersQueryProcessor.Get(participant.Order.Id ?? 0),
                Status = _decodesQueryProcessor.Get <InvitationStatusDecode>(participant.Status)
            };

            Participant persistedParticipant = Save(newParticipant);

            return(new DTOs.Participant().Initialize(persistedParticipant));
        }
예제 #3
0
        public DTOs.Participant JoinToOrder(int?orderId = null)
        {
            var currPrincipal = HttpContext.Current.User as ClaimsPrincipal;
            var currIdentity  = currPrincipal.Identity as BasicAuthenticationIdentity;
            int userId        = currIdentity.UserId;

            DTOs.Participant newParticipant = new DTOs.Participant()
            {
                Status = (int)Consts.Decodes.InvitationStatus.Sent,
                Date   = DateTime.Now,

                Order = new DTOs.Order()
                {
                    Id = orderId
                }
            };
            return(_participantsQueryProcessor.Save(newParticipant));
        }
예제 #4
0
 public DTOs.Participant Update([FromUri] int id, [FromBody] DTOs.Participant Participant)
 {
     return(_participantsQueryProcessor.Update(id, Participant));
 }
예제 #5
0
 public DTOs.Participant Save([FromBody] DTOs.Participant Participant)
 {
     return(_participantsQueryProcessor.Save(Participant));
 }
예제 #6
0
 public DTOs.Order UpdatePraticipant([FromUri] int id, [FromBody] DTOs.Participant participant)
 {
     _participantsQueryProcessor.Update(id, participant);
     return(Get(participant.Order.Id ?? 0));
 }