private DAL.Model.TimeZone ConvertFromDTO(TimeZoneDTO dto) { var timeZone = new DAL.Model.TimeZone(); timeZone.ID = dto.ID; timeZone.Name = dto.Name; timeZone.Owner = dto.Owner; timeZone.City = dto.City; timeZone.GMTOffset = dto.GMTOffset; return(timeZone); }
private TimeZoneDTO ConvertToDTO(DAL.Model.TimeZone t) { var timeZoneDTO = new TimeZoneDTO(); timeZoneDTO.ID = t.ID; timeZoneDTO.Name = t.Name; timeZoneDTO.Owner = t.Owner; timeZoneDTO.City = t.City; timeZoneDTO.GMTOffset = t.GMTOffset; return(timeZoneDTO); }
// POST api/<controller> public IHttpActionResult Post([FromBody] TimeZoneDTO item) { try { var timeZoneService = new TimeZoneService(new TimeZoneRepository()); item.Owner = User.Identity.Name; return(Ok(timeZoneService.Add(item))); } catch (Exception e) { return(InternalServerError(e)); } }
// GET api/<controller>/5 public IHttpActionResult Get(int id) { try { var timeZoneService = new TimeZoneService(new TimeZoneRepository()); TimeZoneDTO item = timeZoneService.GetByID(id); if (!User.IsInRole("Admin") && (item.Owner != User.Identity.Name)) { return(Unauthorized()); } return(Ok(item)); } catch (Exception e) { return(InternalServerError(e)); } }
// DELETE api/<controller>/5 public IHttpActionResult Delete(int id) { try { var timeZoneService = new TimeZoneService(new TimeZoneRepository()); TimeZoneDTO timeZone = timeZoneService.GetByID(id); if (!User.IsInRole("Admin") && (timeZone.Owner != User.Identity.Name)) { return(Unauthorized()); } timeZoneService.Remove(id); return(Ok(HttpStatusCode.NoContent)); } catch (Exception e) { return(InternalServerError(e)); } }
// PUT api/<controller>/5 public IHttpActionResult Put(int id, [FromBody] TimeZoneDTO item) { try { var timeZoneService = new TimeZoneService(new TimeZoneRepository()); TimeZoneDTO timeZone = timeZoneService.GetByID(id); if (!User.IsInRole("Admin") && (item.Owner != User.Identity.Name)) { return(Unauthorized()); } item.ID = id; timeZoneService.Update(item); return(Ok(HttpStatusCode.NoContent)); } catch (Exception e) { return(InternalServerError(e)); } }
public void Update(TimeZoneDTO timeZone) { repository.Update(ConvertFromDTO(timeZone)); }
public TimeZoneDTO Add(TimeZoneDTO timeZone) { return(ConvertToDTO(repository.Add(ConvertFromDTO(timeZone)))); }