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")); } }
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 }); }
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(); }
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); }
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); }
/// <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); }