예제 #1
0
        public void Save(Signups signup)
        {
            var activity = _activity.getActivityById(signup.ActivityId);

            signup.Activity = activity;
            signup.Comment  = signup.Comment == null ? "" : signup.Comment;

            _db.signups.Add(signup);
            _db.SaveChanges();
        }
예제 #2
0
        public Signups WithDefaultValues()
        {
            _signup            = new Signups();
            _signup.FirstName  = this.FirstName;
            _signup.LastName   = this.LastName;
            _signup.Email      = this.Email;
            _signup.Phone      = this.Phone;
            _signup.ActivityId = this.ActivityId;

            return(_signup);
        }
예제 #3
0
 public static EventModel Create(Data.Event model)
 {
     return(new EventModel
     {
         Id = model.Id,
         Title = model.Title,
         Description = model.Description,
         Signups = Statuses
                   .Select(s => (s, model.Signups.Where(x => x.Status == s)))
                   .Select(EventSignupStatusModel.Create)
                   .ToReadOnlyCollection(),
         Archived = model.Archived,
         SignupOpensAt = model.SignupOptions.SignupOpensAt,
         SignupClosesAt = model.SignupOptions.SignupClosesAt,
         Type = model.Type,
         RoleSignup = model.SignupOptions.RoleSignup,
         AllowPartnerSignup = model.SignupOptions.AllowPartnerSignup,
         IsOpen = model.IsOpen(),
         HasClosed = model.HasClosed()
     });
예제 #4
0
 public void Post([FromBody] Signups Signup)
 {
     _signup.Save(Signup);
 }