public HttpResponseMessage DeleteRoom(int itemId, int codeCampId)
        {
            try
            {
                var tracks = TrackDataAccess.GetItems(codeCampId).Where(t => t.RoomId == itemId);

                if (tracks.Any())
                {
                    foreach (var track in tracks)
                    {
                        track.RoomId              = null;
                        track.LastUpdatedByDate   = DateTime.Now;
                        track.LastUpdatedByUserId = UserInfo.UserID;

                        TrackDataAccess.UpdateItem(track);
                    }
                }

                RoomDataAccess.DeleteItem(itemId, codeCampId);

                var response = new ServiceResponse <string> {
                    Content = SUCCESS_MESSAGE
                };

                return(Request.CreateResponse(HttpStatusCode.OK, response.ObjectToJson()));
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ERROR_MESSAGE));
            }
        }
        public HttpResponseMessage AssignSessionToTrack(int sessionId, int trackId, int codeCampId)
        {
            try
            {
                var session = SessionDataAccess.GetItem(sessionId, codeCampId);

                session.TrackId = trackId;

                session.LastUpdatedByDate   = DateTime.Now;
                session.LastUpdatedByUserId = UserInfo.UserID;

                SessionDataAccess.UpdateItem(session);

                var response = new ServiceResponse <string> {
                    Content = SUCCESS_MESSAGE
                };

                return(Request.CreateResponse(HttpStatusCode.OK, response.ObjectToJson()));
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ERROR_MESSAGE));
            }
        }
Exemple #3
0
        public HttpResponseMessage CreateSpeaker(SpeakerInfo speaker)
        {
            try
            {
                var timeStamp = DateTime.Now;

                speaker.CreatedByDate       = timeStamp;
                speaker.CreatedByUserId     = UserInfo.UserID;
                speaker.LastUpdatedByDate   = timeStamp;
                speaker.LastUpdatedByUserId = UserInfo.UserID;

                if (speaker.RegistrationId == 0)
                {
                    speaker.RegistrationId = null;
                }

                SpeakerDataAccess.CreateItem(speaker);

                var speakers = SpeakerDataAccess.GetItems(speaker.CodeCampId);

                var savedSpeaker = speakers.OrderByDescending(s => s.CreatedByDate).FirstOrDefault(s => s.Email == speaker.Email);

                var response = new ServiceResponse <SpeakerInfo> {
                    Content = savedSpeaker
                };

                return(Request.CreateResponse(HttpStatusCode.OK, response.ObjectToJson()));
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ERROR_MESSAGE));
            }
        }
        public HttpResponseMessage CreateVolunteerTask(VolunteerTaskInfo task)
        {
            try
            {
                var timeStamp = DateTime.Now;

                task.CreatedByDate       = timeStamp;
                task.CreatedByUserId     = UserInfo.UserID;
                task.LastUpdatedByDate   = timeStamp;
                task.LastUpdatedByUserId = UserInfo.UserID;

                VolunteerTaskDataAccess.CreateItem(task);

                var savedTask =
                    VolunteerTaskDataAccess.GetItems(task.VolunteerId)
                    .OrderByDescending(t => t.CreatedByDate)
                    .FirstOrDefault();

                var response = new ServiceResponse <VolunteerTaskInfo> {
                    Content = savedTask
                };

                return(Request.CreateResponse(HttpStatusCode.OK, response.ObjectToJson()));
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ERROR_MESSAGE));
            }
        }
        public HttpResponseMessage CreateRoom(RoomInfo room)
        {
            try
            {
                room.CreatedByDate       = DateTime.Now;
                room.CreatedByUserId     = UserInfo.UserID;
                room.LastUpdatedByDate   = DateTime.Now;
                room.LastUpdatedByUserId = UserInfo.UserID;

                RoomDataAccess.CreateItem(room);

                var savedRoom = RoomDataAccess.GetItems(room.CodeCampId).OrderByDescending(r => r.CreatedByDate).FirstOrDefault();

                var response = new ServiceResponse <RoomInfo> {
                    Content = savedRoom
                };

                return(Request.CreateResponse(HttpStatusCode.OK, response.ObjectToJson()));
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ERROR_MESSAGE));
            }
        }
Exemple #6
0
        public HttpResponseMessage GetTimeSlot(int itemId, int codeCampId)
        {
            try
            {
                var timeSlot = TimeSlotDataAccess.GetItem(itemId, codeCampId);

                // removing this prevented the saved/retrieved time from being offset to being about 4 hours off
                //if (timeSlot != null)
                //{
                //    timeSlot.BeginTime = timeSlot.BeginTime.ToLocalTime();
                //    timeSlot.EndTime = timeSlot.EndTime.ToLocalTime();
                //}

                var response = new ServiceResponse <TimeSlotInfo> {
                    Content = timeSlot
                };

                if (timeSlot == null)
                {
                    ServiceResponseHelper <TimeSlotInfo> .AddNoneFoundError("timeSlot", ref response);
                }

                return(Request.CreateResponse(HttpStatusCode.OK, response.ObjectToJson()));
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ERROR_MESSAGE));
            }
        }
        public HttpResponseMessage GetSessionCountBySpeakerId(int codeCampId, int speakerId)
        {
            try
            {
                var allSessions     = SessionDataAccess.GetItems(codeCampId);
                var sessionSpeakers = SessionSpeakerDataAccess.GetItemsBySpeakerId(speakerId).Select(s => s.SessionId);
                var sessions        = allSessions.Where(s => sessionSpeakers.Contains(s.SessionId));

                var response = new ServiceResponse <int> {
                    Content = sessions.Any() ? sessions.Count() : 0
                };

                if (!sessions.Any())
                {
                    ServiceResponseHelper <int> .AddNoneFoundError("sessions", ref response);
                }

                return(Request.CreateResponse(HttpStatusCode.OK, response.ObjectToJson()));
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ERROR_MESSAGE));
            }
        }
Exemple #8
0
        public HttpResponseMessage GetVolunteer(int itemId, int codeCampId)
        {
            try
            {
                var volunteer = VolunteerDataAccess.GetItem(itemId, codeCampId);
                var response  = new ServiceResponse <VolunteerInfo> {
                    Content = volunteer
                };

                if (volunteer == null &&
                    (UserInfo.IsSuperUser || UserInfo.IsInRole(PortalSettings.AdministratorRoleName) ||
                     ModulePermissionController.HasModulePermission(ActiveModule.ModulePermissions, "Edit")))
                {
                    // automatically make superusers, admins, and editors a volunteer
                    response.Content = GenerateOrganizerVolunteerInfo(codeCampId);
                }
                else if (volunteer == null)
                {
                    ServiceResponseHelper <VolunteerInfo> .AddNoneFoundError("volunteer", ref response);
                }

                if (volunteer != null)
                {
                    LoadSupplementalProperties(ref volunteer);
                }

                return(Request.CreateResponse(HttpStatusCode.OK, response.ObjectToJson()));
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ERROR_MESSAGE));
            }
        }
Exemple #9
0
        public HttpResponseMessage UnassignTimeSlotFromSession(int sessionId, int timeSlotId, int codeCampId)
        {
            try
            {
                var session = SessionDataAccess.GetItem(sessionId, codeCampId);

                if (session != null)
                {
                    session.TimeSlotId          = null;
                    session.LastUpdatedByDate   = DateTime.Now;
                    session.LastUpdatedByUserId = UserInfo.UserID;

                    SessionDataAccess.UpdateItem(session);
                }

                var response = new ServiceResponse <string> {
                    Content = SUCCESS_MESSAGE
                };

                if (session == null)
                {
                    ServiceResponseHelper <string> .AddNoneFoundError("session", ref response);
                }

                return(Request.CreateResponse(HttpStatusCode.OK, response.ObjectToJson()));
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ERROR_MESSAGE));
            }
        }
        public HttpResponseMessage GetRegistrationByUserId(int userId, int codeCampId)
        {
            try
            {
                var response = new ServiceResponse <RegistrationInfo>();
                RegistrationInfo registration = null;

                if (userId > 0)
                {
                    registration     = RegistrationDataAccess.GetItemByUserId(userId, codeCampId);
                    response.Content = registration;
                }

                if (registration == null)
                {
                    ServiceResponseHelper <RegistrationInfo> .AddNoneFoundError("registration", ref response);
                }

                return(Request.CreateResponse(HttpStatusCode.OK, response.ObjectToJson()));
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ERROR_MESSAGE));
            }
        }
Exemple #11
0
        public HttpResponseMessage GetVolunteers(int codeCampId)
        {
            try
            {
                var volunteers = VolunteerDataAccess.GetItems(codeCampId);

                volunteers = LoadSupplementalProperties(volunteers);

                var response = new ServiceResponse <List <VolunteerInfo> > {
                    Content = volunteers.ToList()
                };

                if (volunteers == null)
                {
                    ServiceResponseHelper <List <VolunteerInfo> > .AddNoneFoundError("volunteers", ref response);
                }

                return(Request.CreateResponse(HttpStatusCode.OK, response.ObjectToJson()));
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ERROR_MESSAGE));
            }
        }
Exemple #12
0
        public HttpResponseMessage DeleteTrack(int itemId, int codeCampId)
        {
            try
            {
                var sessions = SessionDataAccess.GetItemsByTrackId(itemId, codeCampId);

                if (sessions.Any())
                {
                    foreach (var session in sessions)
                    {
                        session.TrackId             = null;
                        session.LastUpdatedByDate   = DateTime.Now;
                        session.LastUpdatedByUserId = UserInfo.UserID;

                        SessionDataAccess.UpdateItem(session);
                    }
                }

                TrackDataAccess.DeleteItem(itemId, codeCampId);

                var response = new ServiceResponse <string> {
                    Content = SUCCESS_MESSAGE
                };

                return(Request.CreateResponse(HttpStatusCode.OK, response.ObjectToJson()));
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ERROR_MESSAGE));
            }
        }
Exemple #13
0
        public HttpResponseMessage CreateTrack(TrackInfo track)
        {
            try
            {
                var timeStamp = DateTime.Now;

                track.CreatedByDate       = timeStamp;
                track.CreatedByUserId     = UserInfo.UserID;
                track.LastUpdatedByDate   = timeStamp;
                track.LastUpdatedByUserId = UserInfo.UserID;

                TrackDataAccess.CreateItem(track);

                var tracks = TrackDataAccess.GetItems(track.CodeCampId);

                var savedTrack = tracks.OrderByDescending(s => s.CreatedByDate).FirstOrDefault(s => s.Title == track.Title);

                var response = new ServiceResponse <TrackInfo> {
                    Content = savedTrack
                };

                return(Request.CreateResponse(HttpStatusCode.OK, response.ObjectToJson()));
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ERROR_MESSAGE));
            }
        }
Exemple #14
0
        public HttpResponseMessage UnassignRoomFromTrack(int roomId, int trackId, int codeCampId)
        {
            try
            {
                var track = TrackDataAccess.GetItem(trackId, codeCampId);

                if (track != null)
                {
                    track.RoomId              = null;
                    track.LastUpdatedByDate   = DateTime.Now;
                    track.LastUpdatedByUserId = UserInfo.UserID;

                    TrackDataAccess.UpdateItem(track);
                }

                var response = new ServiceResponse <string> {
                    Content = SUCCESS_MESSAGE
                };

                if (track == null)
                {
                    ServiceResponseHelper <string> .AddNoneFoundError("track", ref response);
                }

                return(Request.CreateResponse(HttpStatusCode.OK, response.ObjectToJson()));
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ERROR_MESSAGE));
            }
        }
        public HttpResponseMessage GetRoomByTrackId(int trackId, int codeCampId)
        {
            try
            {
                RoomInfo room  = null;
                var      track = TrackDataAccess.GetItems(codeCampId).Where(t => t.TrackId == trackId).FirstOrDefault();

                if (track != null)
                {
                    room = RoomDataAccess.GetItem(track.RoomId.Value, codeCampId);
                }

                var response = new ServiceResponse <RoomInfo> {
                    Content = room
                };

                if (room == null)
                {
                    ServiceResponseHelper <RoomInfo> .AddNoneFoundError("rooms", ref response);
                }

                return(Request.CreateResponse(HttpStatusCode.OK, response.ObjectToJson()));
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ERROR_MESSAGE));
            }
        }
        public HttpResponseMessage UpdateEvent(CodeCampInfo codeCamp)
        {
            try
            {
                var originalEvent    = CodeCampDataAccess.GetItem(codeCamp.CodeCampId, codeCamp.ModuleId);
                var updatesToProcess = EventHasUpdates(ref originalEvent, ref codeCamp);

                if (updatesToProcess)
                {
                    originalEvent.LastUpdatedByDate   = DateTime.Now;
                    originalEvent.LastUpdatedByUserId = UserInfo.UserID;

                    CodeCampDataAccess.UpdateItem(originalEvent);
                }

                var savedEvent = CodeCampDataAccess.GetItem(originalEvent.CodeCampId, originalEvent.ModuleId);

                var response = new ServiceResponse <CodeCampInfo> {
                    Content = savedEvent
                };

                return(Request.CreateResponse(HttpStatusCode.OK, response.ObjectToJson()));
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ERROR_MESSAGE));
            }
        }
Exemple #17
0
        public HttpResponseMessage UpdateSpeakerAvatar(int codeCampId, int speakerId)
        {
            try
            {
                var result      = NO_FILES;
                var httpRequest = HttpContext.Current.Request;

                if (httpRequest.Files.Count > 0)
                {
                    var folderPath = string.Format("~/Portals/{0}/CodeCamps/{1}/SpeakerAvatars/", PortalSettings.PortalId, codeCampId);

                    foreach (string file in httpRequest.Files)
                    {
                        var postedFile = httpRequest.Files[file];
                        var filePath   = HttpContext.Current.Server.MapPath(string.Concat(folderPath, postedFile.FileName));

                        // TODO: append "-ORIGINAL" to the file name
                        // TODO: parse the image and resize as required
                        // TODO: allow avatars to be cropepd and saved
                        // TODO: update speaker profile with file id

                        postedFile.SaveAs(filePath);
                        // NOTE: To store in memory use postedFile.InputStream

                        var folderInfo = DotNetNuke.Services.FileSystem.FolderManager.Instance.GetFolder(PortalSettings.PortalId, folderPath);
                        var fileExists = DotNetNuke.Services.FileSystem.FileManager.Instance.FileExists(folderInfo, postedFile.FileName);

                        if (fileExists)
                        {
                            result = DotNetNuke.Services.FileSystem.FileManager.Instance.GetFile(folderInfo, postedFile.FileName).FileId.ToString();

                            if (!string.IsNullOrEmpty(result))
                            {
                                var speaker = SpeakerDataAccess.GetItem(speakerId, codeCampId);

                                if (speaker != null)
                                {
                                    speaker.IconFile = result;

                                    SpeakerDataAccess.UpdateItem(speaker);
                                }
                            }
                        }
                    }
                }

                var response = new ServiceResponse <string> {
                    Content = result
                };

                return(Request.CreateResponse(HttpStatusCode.OK, response.ObjectToJson()));
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.GetBaseException().Message));
            }
        }
        public HttpResponseMessage Ping()
        {
            var response = new ServiceResponse <string>()
            {
                Content = "Success"
            };

            return(Request.CreateResponse(HttpStatusCode.OK, response.ObjectToJson()));
        }
        public HttpResponseMessage PingSecurityCheck()
        {
            // this response should only be reached if the user is allowed to edit the module
            // otherwise, they'll be automatically met with a 401 unauthorized error
            var response = new ServiceResponse <string>()
            {
                Content = "Success"
            };

            return(Request.CreateResponse(HttpStatusCode.OK, response.ObjectToJson()));
        }
        public HttpResponseMessage UpdateRoom(RoomInfo room)
        {
            try
            {
                var originalRoom     = RoomDataAccess.GetItem(room.RoomId, room.CodeCampId);
                var updatesToProcess = false;

                if (!string.Equals(originalRoom.RoomName, room.RoomName))
                {
                    originalRoom.RoomName = room.RoomName;
                    updatesToProcess      = true;
                }

                if (!string.Equals(originalRoom.Description, room.Description))
                {
                    originalRoom.Description = room.Description;
                    updatesToProcess         = true;
                }

                if (originalRoom.MaximumCapacity != room.MaximumCapacity)
                {
                    originalRoom.MaximumCapacity = room.MaximumCapacity;
                    updatesToProcess             = true;
                }

                if (updatesToProcess)
                {
                    room.LastUpdatedByDate   = DateTime.Now;
                    room.LastUpdatedByUserId = UserInfo.UserID;

                    RoomDataAccess.UpdateItem(room);
                }

                var savedRoom = RoomDataAccess.GetItem(room.RoomId, room.CodeCampId);

                var response = new ServiceResponse <RoomInfo> {
                    Content = savedRoom
                };

                return(Request.CreateResponse(HttpStatusCode.OK, response.ObjectToJson()));
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ERROR_MESSAGE));
            }
        }
        public HttpResponseMessage DeleteEvent(int itemId)
        {
            try
            {
                CodeCampDataAccess.DeleteItem(itemId, ActiveModule.ModuleID);
                var response = new ServiceResponse <string> {
                    Content = SUCCESS_MESSAGE
                };

                return(Request.CreateResponse(HttpStatusCode.OK, response.ObjectToJson()));
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ERROR_MESSAGE));
            }
        }
        public HttpResponseMessage PingError()
        {
            var errors = new List <ServiceError>();

            errors.Add(new ServiceError()
            {
                Code        = "NULL",
                Description = "NullReferenceException stack trace"
            });

            var response = new ServiceResponse <string>()
            {
                Errors = errors
            };

            return(Request.CreateResponse(HttpStatusCode.OK, response.ObjectToJson()));
        }
Exemple #23
0
        public HttpResponseMessage GetCurrentUserId()
        {
            try
            {
                var currentUserId = UserInfo.UserID;
                var response      = new ServiceResponse <int> {
                    Content = currentUserId
                };

                return(Request.CreateResponse(HttpStatusCode.OK, response.ObjectToJson()));
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ERROR_MESSAGE));
            }
        }
        public HttpResponseMessage GetRegistration(int itemId, int codeCampId)
        {
            try
            {
                var registration = RegistrationDataAccess.GetItem(itemId, codeCampId);
                var response     = new ServiceResponse <RegistrationInfo> {
                    Content = registration
                };

                return(Request.CreateResponse(HttpStatusCode.OK, response.ObjectToJson()));
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ERROR_MESSAGE));
            }
        }
        public HttpResponseMessage UpdateSessionTimeSlotOrder(int sessionId, int codeCampId, int newPosition)
        {
            try
            {
                SessionDataAccess.UpdateItemSortOrder(sessionId, codeCampId, newPosition);

                var response = new ServiceResponse <string> {
                    Content = SUCCESS_MESSAGE
                };

                return(Request.CreateResponse(HttpStatusCode.OK, response.ObjectToJson()));
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ERROR_MESSAGE));
            }
        }
        public HttpResponseMessage DeleteVolunteerTask(int itemId, int volunteerId)
        {
            try
            {
                VolunteerTaskDataAccess.DeleteItem(itemId, volunteerId);

                var response = new ServiceResponse <string> {
                    Content = SUCCESS_MESSAGE
                };

                return(Request.CreateResponse(HttpStatusCode.OK, response.ObjectToJson()));
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ERROR_MESSAGE));
            }
        }
Exemple #27
0
        public HttpResponseMessage UpdateSessionSpeaker(SessionSpeakerInfo speaker)
        {
            try
            {
                SessionSpeakerDataAccess.UpdateItem(speaker);

                var response = new ServiceResponse <string> {
                    Content = SUCCESS_MESSAGE
                };

                return(Request.CreateResponse(HttpStatusCode.OK, response.ObjectToJson()));
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ERROR_MESSAGE));
            }
        }
        public HttpResponseMessage CreateSession(SessionInfo session)
        {
            try
            {
                var timeStamp = DateTime.Now;

                session.CreatedByDate       = timeStamp;
                session.CreatedByUserId     = UserInfo.UserID;
                session.LastUpdatedByDate   = timeStamp;
                session.LastUpdatedByUserId = UserInfo.UserID;

                if (session.TrackId == 0)
                {
                    session.TrackId = null;
                }

                if (session.TimeSlotId == 0)
                {
                    session.TimeSlotId = null;
                }

                // adding a date/time placeholder because DAL doesn't know how to handle a null value
                session.ApprovedByDate = Globals.NULL_DATE;

                SessionDataAccess.CreateItem(session);

                var sessions = SessionDataAccess.GetItems(session.CodeCampId);

                var savedSession = sessions.OrderByDescending(s => s.CreatedByDate).FirstOrDefault(s => s.Title == session.Title);

                var response = new ServiceResponse <SessionInfo> {
                    Content = savedSession
                };

                return(Request.CreateResponse(HttpStatusCode.OK, response.ObjectToJson()));
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ERROR_MESSAGE));
            }
        }
Exemple #29
0
        public HttpResponseMessage UpdateSessionRegistration(SessionRegistrationInfo registration)
        {
            try
            {
                SessionRegistrationDataAccess.UpdateItem(registration);

                var savedRegistration = SessionRegistrationDataAccess.GetItems(registration.SessionId).FirstOrDefault(r => r.RegistrationId == registration.RegistrationId);

                var response = new ServiceResponse <SessionRegistrationInfo> {
                    Content = savedRegistration
                };

                return(Request.CreateResponse(HttpStatusCode.OK, response.ObjectToJson()));
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ERROR_MESSAGE));
            }
        }
Exemple #30
0
        public HttpResponseMessage CreateVolunteer(VolunteerInfo volunteer)
        {
            try
            {
                VolunteerDataAccess.CreateItem(volunteer);

                var savedVolunteer = VolunteerDataAccess.GetItemByRegistrationId(volunteer.RegistrationId, volunteer.CodeCampId);

                var response = new ServiceResponse <VolunteerInfo> {
                    Content = savedVolunteer
                };

                return(Request.CreateResponse(HttpStatusCode.OK, response.ObjectToJson()));
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ERROR_MESSAGE));
            }
        }