Esempio n. 1
0
 public ActionResult <StatusResponseDTO> Post([FromBody] StatusRequestDTO value)
 {
     try
     {
         var status = _insertStatus.Execute(value);
         return(Created("api/statuses/" + status.Id, status));
     }
     catch (EntityExistsException e)
     {
         return(Conflict(e.Message));
     }
     catch (Exception)
     {
         return(StatusCode(500, "Server error"));
     }
 }
Esempio n. 2
0
 public IActionResult Put(int id, [FromBody] StatusRequestDTO value)
 {
     try
     {
         _updateStatus.Execute(id, value);
         return(NoContent());
     }
     catch (EntityNotFoundException e)
     {
         return(NotFound(e.Message));
     }
     catch (EntityExistsException e)
     {
         return(Conflict(e.Message));
     }
     catch (Exception)
     {
         return(StatusCode(500, "Server error"));
     }
 }
        public StatusResponseDTO Execute(StatusRequestDTO request)
        {
            var status         = new RentStatus();
            var existingStatus = AiContext.RentStatus
                                 .Where(x => x.Name == request.Name)
                                 .Where(x => x.IsDeleted == 0)
                                 .FirstOrDefault();

            if (existingStatus != null)
            {
                throw new EntityExistsException("Rent status");
            }
            status.Name = request.Name;
            AiContext.RentStatus.Add(status);
            AiContext.SaveChanges();
            return(new StatusResponseDTO
            {
                Id = status.Id,
                Name = status.Name
            });
        }
Esempio n. 4
0
        public void Execute(int search, StatusRequestDTO request)
        {
            var status = AiContext.RentStatus
                         .Find(search);

            if (status == null || status.IsDeleted == 1)
            {
                throw new EntityNotFoundException("Rent status");
            }
            var existingStatus = AiContext.RentStatus
                                 .Where(x => x.Name == request.Name)
                                 .Where(x => x.IsDeleted == 0)
                                 .FirstOrDefault();

            if (existingStatus != null)
            {
                throw new EntityExistsException("Rent status");
            }
            status.Name       = request.Name;
            status.ModifiedAt = DateTime.Now;
            AiContext.SaveChanges();
        }
Esempio n. 5
0
        public async Task <WebServiceResult <StatusResponseDTO> > DeleteStatusbyStatusId(StatusRequestDTO freightTbsRequestDTO)
        {
            UTF8Encoding encoder = new UTF8Encoding();

            byte[] data      = encoder.GetBytes(JsonConvert.SerializeObject(freightTbsRequestDTO));
            string utfString = Encoding.UTF8.GetString(data, 0, data.Length);

            var result = await webService.PostAsync <StatusResponseDTO>("Status/DeleteStatusbyStatusId", utfString);

            return(result);
        }
Esempio n. 6
0
        public async Task <WebServiceResult <StatusResponseDTO> > GetStatusListByAppIdCompIdAsync(StatusRequestDTO statusRequestDTO)
        {
            UTF8Encoding encoder = new UTF8Encoding();

            byte[] data      = encoder.GetBytes(JsonConvert.SerializeObject(statusRequestDTO));
            string utfString = Encoding.UTF8.GetString(data, 0, data.Length);

            var result = await webService.PostAsync <StatusResponseDTO>("Status/GetStatusListByAppIdCompId", utfString);

            return(result);
        }
Esempio n. 7
0
        /// <summary>
        /// 查詢 Token 狀態
        /// </summary>
        /// <param name="requestDTO"></param>
        /// <returns></returns>
        public async Task <StatusResponseDTO> Status(StatusRequestDTO requestDTO)
        {
            var result = await executeApi <StatusResponseDTO>(HttpMethod.Get, _setting.StatusApi, requestDTO.AccessToken);

            return(result);
        }