Exemplo n.º 1
0
        public UserActivityDTO ConvertItemToDto(CommunityMetrics_UserActivity item)
        {
            UserActivityDTO dto = new UserActivityDTO();

            dto.id              = item.id;
            dto.activity_id     = item.activity_id;
            dto.user_id         = item.user_id;
            dto.date            = item.date;
            dto.count           = item.count;
            dto.notes           = item.notes;
            dto.created_on_date = item.created_on_date;

            if (!string.IsNullOrWhiteSpace(item.User.DisplayName))
            {
                dto.user_name = item.User.DisplayName;
            }
            else
            {
                dto.user_name = item.User.FirstName + " " + item.User.LastName;
            }

            dto.activity_name = item.CommunityMetrics_Activity.name;

            return(dto);
        }
Exemplo n.º 2
0
        public HttpResponseMessage Post(UserActivityDTO dto)
        {
            try
            {
                CommunityMetrics_UserActivity item = ConvertDtoToItem(null, dto);

                item.created_on_date = DateTime.Now;

                dc.CommunityMetrics_UserActivities.InsertOnSubmit(item);
                dc.SubmitChanges();

                return(Request.CreateResponse(HttpStatusCode.OK, ConvertItemToDto(item)));
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex));
            }
        }
Exemplo n.º 3
0
        public HttpResponseMessage Get(int id)
        {
            try
            {
                CommunityMetrics_UserActivity item = dc.CommunityMetrics_UserActivities.Where(i => i.id == id).SingleOrDefault();

                if (item == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound));
                }

                return(Request.CreateResponse(HttpStatusCode.OK, ConvertItemToDto(item)));
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex));
            }
        }
Exemplo n.º 4
0
        public CommunityMetrics_UserActivity ConvertDtoToItem(CommunityMetrics_UserActivity item, UserActivityDTO dto)
        {
            if (item == null)
            {
                item = new CommunityMetrics_UserActivity();
            }

            if (dto == null)
            {
                return(item);
            }

            item.id              = dto.id;
            item.activity_id     = dto.activity_id;
            item.user_id         = dto.user_id;
            item.date            = dto.date;
            item.count           = dto.count;
            item.notes           = dto.notes;
            item.created_on_date = dto.created_on_date;

            return(item);
        }
Exemplo n.º 5
0
        public void SaveUserActivity(UserActivityDTO dto)
        {
            // prevents saving of duplicate activity
            CommunityMetrics_UserActivity user_activity = dc.CommunityMetrics_UserActivities.Where(i => i.activity_id == dto.activity_id && i.user_id == dto.user_id && i.date == dto.date).SingleOrDefault();

            if (user_activity == null)
            {
                user_activity = new CommunityMetrics_UserActivity()
                {
                    activity_id = dto.activity_id,
                    user_id     = dto.user_id
                };
                dc.CommunityMetrics_UserActivities.InsertOnSubmit(user_activity);
            }

            user_activity.count           = dto.count;
            user_activity.notes           = dto.notes;
            user_activity.date            = dto.date;
            user_activity.created_on_date = DateTime.Now;

            dc.SubmitChanges();
        }
Exemplo n.º 6
0
        public HttpResponseMessage Delete(int id)
        {
            try
            {
                CommunityMetrics_UserActivity item = dc.CommunityMetrics_UserActivities.Where(i => i.id == id).SingleOrDefault();

                if (item == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound));
                }

                dc.CommunityMetrics_UserActivities.DeleteOnSubmit(item);
                dc.SubmitChanges();

                return(Request.CreateResponse(HttpStatusCode.OK));
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex));
            }
        }
Exemplo n.º 7
0
        public HttpResponseMessage Put(UserActivityDTO dto)
        {
            try
            {
                CommunityMetrics_UserActivity item = dc.CommunityMetrics_UserActivities.Where(i => i.id == dto.id).SingleOrDefault();

                if (item == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound));
                }

                item = ConvertDtoToItem(item, dto);

                dc.SubmitChanges();

                return(Request.CreateResponse(HttpStatusCode.OK, ConvertItemToDto(item))); // send back the updated record
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex));
            }
        }