public ApiPropertyDto GetApiProperty(int?id)
        {
            ApiPropertyDto apiPropertyDto = new ApiPropertyDto();

            if (!id.HasValue && id.GetValueOrDefault() <= 0)
            {
                return(apiPropertyDto);
            }
            ApiProperty apiProperty = this.Session.Get <ApiProperty>(id.Value);

            if (apiProperty == null)
            {
                return(apiPropertyDto);
            }
            return(apiProperty.ToModel());
        }
        public void AddApiProperty(ApiPropertyDto apiPropertyDto)
        {
            var transaction = this.Session.BeginTransaction();

            try
            {
                var apiProperty = apiPropertyDto.ToEntity();
                this.Session.Save(apiProperty);

                transaction.Commit();
            }
            catch (Exception ex)
            {
                transaction.Rollback();
                throw ex;
            }
        }
        public void UpdateApiProperty(int id, ApiPropertyDto apiPropertyDto)
        {
            var transaction = this.Session.BeginTransaction();

            try
            {
                ApiProperty apiProperty = this.Session.Get <ApiProperty>(id);
                apiProperty = apiPropertyDto.ToEntity(apiProperty);
                this.Session.Update(apiProperty);

                transaction.Commit();
            }
            catch (Exception ex)
            {
                transaction.Rollback();
                throw ex;
            }
        }
 public IActionResult UpdateApiProperty(int id, [FromBody] ApiPropertyDto apiPropertyDto)
 {
     this.service.UpdateApiProperty(id, apiPropertyDto);
     return(Success());
 }
 public IActionResult AddApiProperty([FromBody] ApiPropertyDto apiPropertyDto)
 {
     this.service.AddApiProperty(apiPropertyDto);
     return(Success());
 }
        public IActionResult GetApiProperty(int?id)
        {
            ApiPropertyDto data = this.service.GetApiProperty(id);

            return(Success(data));
        }
 public static ApiProperty ToEntity(this ApiPropertyDto apiPropertyDto, ApiProperty apiProperty = null)
 {
     return(Mapper.Map <ApiPropertyDto, ApiProperty>(apiPropertyDto, apiProperty));
 }