Exemple #1
0
        public VisitorDTO ConvertItemToDto(Visitor item)
        {
            VisitorDTO dto = new VisitorDTO();

            dto.id              = item.id;
            dto.portal_id       = item.portal_id;
            dto.user_id         = item.user_id;
            dto.created_on_date = item.created_on_date;

            dto.user_username    = item.User.Username;
            dto.user_displayname = item.User.DisplayName;

            return(dto);
        }
Exemple #2
0
        public HttpResponseMessage Put(VisitorDTO dto)
        {
            try
            {
                dto = SaveVisitor(dto);

                return(Request.CreateResponse(HttpStatusCode.OK, dto));
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex));
            }
        }
Exemple #3
0
        public VisitorDTO SaveVisitor(VisitorDTO dto)
        {
            Visitor visitor = dc.Visitors.Where(i => i.id == dto.id).SingleOrDefault();

            if (visitor == null)
            {
                visitor = ConvertDtoToItem(null, dto);
                visitor.created_on_date = DateTime.Now;

                dc.Visitors.InsertOnSubmit(visitor);
            }

            visitor = ConvertDtoToItem(visitor, dto);

            dc.SubmitChanges();

            return(ConvertItemToDto(visitor));
        }
Exemple #4
0
        public Visitor ConvertDtoToItem(Visitor item, VisitorDTO dto)
        {
            if (item == null)
            {
                item = new Visitor();
            }

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

            item.id              = dto.id;
            item.portal_id       = dto.portal_id;
            item.user_id         = dto.user_id;
            item.created_on_date = dto.created_on_date;

            return(item);
        }
Exemple #5
0
        public HttpResponseMessage Get()
        {
            try
            {
                List <VisitorDTO> dtos = new List <VisitorDTO>();

                var visitors = dc.Visitors.ToList();
                foreach (Visitor visitor in visitors)
                {
                    VisitorDTO visitorDTO = ConvertItemToDto(visitor);
                    dtos.Add(visitorDTO);
                }
                return(Request.CreateResponse(HttpStatusCode.OK, dtos));
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex));
            }
        }