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);
        }
示例#3
0
 // 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));
     }
 }
示例#4
0
        // 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));
            }
        }
示例#5
0
        // 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));
            }
        }
示例#6
0
        // 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))));
 }