示例#1
0
        public void Put(string eventId, [FromBody] SessionTmp sessionId)
        {
            var email = User.Identity.Name;

            _attendeeRepository.Update(eventId, sessionId.SessionId, email);
            _sessionRepository.DecrementCurrentAttendees(eventId, sessionId.SessionId);
        }
示例#2
0
        public Attendee Update(Attendee atendee)
        {
            if (!atendee.IsValid())
            {
                return(atendee);
            }

            return(_atendeeRepository.Update(atendee));
        }
        public async Task <IActionResult> PutAttendee(int meetingId, int attendeeId, AttendeeRequestViewModel model)
        {
            if (attendeeId != model.Id)
            {
                return(BadRequest());
            }

            var exists = _meetingRepository.Exists(meetingId);

            if (false == exists)
            {
                return(BadRequest());
            }

            var entity = await _attendeeRepository.GetAsync(model.Id);

            if (entity == null)
            {
                return(NotFound());
            }

            if (meetingId != entity.MeetingId)
            {
                return(BadRequest());
            }

            if (null == model.Member)
            {
                entity.MemberId = null;
                entity.Member   = null;
            }
            else
            {
                entity.MemberId = model.Member.Id;
                entity.Member   = model.Member.Name;
            }
            _attendeeRepository.Update(entity);

            try
            {
                await _attendeeRepository.CompleteAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AttendeeExists(attendeeId))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public AttendeeViewModel Update(AttendeeViewModel atendeeViewModel)
        {
            var atendee = Mapper.Map <Attendee>(atendeeViewModel);

            //Must be improved
            if (atendee.IsValid())
            {
                _atendeeRepository.Update(atendee);
            }

            atendeeViewModel = Mapper.Map <AttendeeViewModel>(atendee);
            return(atendeeViewModel);
        }