public IActionResult SaveNew(NewAttendeeVM model)
        {
            if (!ModelState.IsValid)
            {
                return(View("New"));
            }
            UserAccount userAccount = new UserAccount
            {
                Username = model.Username,
                Password = model.Password,
                Type     = AccountType.attendee
            };

            _repo.AddUserAccount(userAccount);

            Attendee attendee = new Attendee
            {
                FirstName     = model.FirstName,
                LastName      = model.LastName,
                Email         = model.Email,
                PhoneNumber   = model.PhoneNumber,
                UserAccountID = userAccount.ID
            };

            _repo.Add(attendee);


            return(RedirectToAction("Index", "Home"));
        }
示例#2
0
        public void Post(string eventId, [FromBody] SessionTmp sessionId)
        {
            var email = User.Identity.Name;

            _attendeeRepository.Add(eventId, sessionId.SessionId, email);
            _sessionRepository.IncrementCurrentAttendees(eventId, sessionId.SessionId);
        }
示例#3
0
        public HttpResponseMessage Attendees(HttpRequestMessage request)
        {
            var attendees = JsonConvert.DeserializeObject <Attendee[]>(request.Content.ReadAsStringAsync().Result);

            _attendeeRepository.Add(attendees);
            return(new HttpResponseMessage());
        }
        public IActionResult Post(int conferenceId, string name)
        {
            var attendee = _attendeeRepository.Add(
                new AttendeeModel {
                ConferenceId = conferenceId, Name = name
            });

            return(StatusCode(201));
        }
示例#5
0
 public IActionResult Create(Attendee attendees)
 {
     if (!ModelState.IsValid)
     {
         return(View(attendees));
     }
     _attendeeRepository.Add(attendees);
     return(RedirectToAction("Index"));
 }
示例#6
0
        public Attendee Add(Attendee atendee)
        {
            if (!atendee.IsValid())
            {
                return(atendee);
            }

            return(_atendeeRepository.Add(atendee));
        }
        public IActionResult Create(Attendee model)
        {
            // 서버 측 유효성 검사 진행
            if (string.IsNullOrEmpty(model.Name) ||
                string.IsNullOrEmpty(model.UserId))
            {
                ModelState.AddModelError("", "잘못된 데이터입니다.");
            }

            if (ModelState.IsValid)
            {
                // 모델 개체의 값이 정상이면 저장
                _repository.Add(model);

                // Index 페이지로 이동
                return(RedirectToAction("Index"));
            }
            return(View());
        }
        public async Task <ActionResult <AttendeeViewModel> > PostAttendee(int meetingId, AttendeeRequestViewModel model)
        {
            var exists = _meetingRepository.Exists(meetingId);

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

            var entity = new Attendee
            {
                MeetingId = meetingId,
                MemberId  = model.Member?.Id,
                RoleId    = model.RoleId,
            };

            _attendeeRepository.Add(entity);

            await _attendeeRepository.CompleteAsync();

            entity = await _attendeeRepository.GetWithRolesAsync(entity.Id);

            return(CreatedAtAction("GetAttendee", new { id = entity.Id }, ViewModelHelper.Convert(entity)));
        }