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); }
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)); } }
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)); }
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); }
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)); } }