public IActionResult Get(string id) { var response = new SingleResponseModel <UserModel>(); try { var user = _userRepository.GetById(id); if (user == null) { response.DidError = true; response.Message = "User not found"; } else { response.Model = UserModel.ToModel(user); } } catch (Exception exception) { response.DidError = true; response.Message = exception.Message; _logger.LogError(exception.Message); } return(response.ToHttpResponse()); }
public async Task <SingleResponseModel <bool> > DeleteTodoItem(int TodoItemId) { var response = new SingleResponseModel <bool>(); try { if (TodoItemId <= 0) { response.Status = ResponseCodes.ValidationError; response.Message = "TodoItemId must be greater than or equal to 0"; return(response); } response.Data = await _todoItemProvider.DeleteTodoItemAysnc(TodoItemId); response.Status = ResponseCodes.Success; response.Message = "Success"; return(response); } catch (Exception e) { response.Status = ResponseCodes.ProcessError; var logMessage = response.Message = "Failed to delete a todo item."; _logger.LogError(e, logMessage + " | Request: {@0}", TodoItemId); return(response); } }
/// <summary> /// 返回数据是单条数据的消息构造 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="data"></param> /// <returns></returns> public static SingleResponseModel <T> SingleResponse <T>(T data) { SingleResponseModel <T> responseData = new SingleResponseModel <T>(); responseData.data = data; return(responseData); }
public async Task <SingleResponseModel <bool> > UpdateTodoItem(int TodoItemId, CreateOrUpdateTodoItemRequestModel request) { var response = new SingleResponseModel <bool>(); try { if (request == null) { response.Status = ResponseCodes.ValidationError; response.Message = "No request received."; return(response); } if (TodoItemId <= 0) { response.Status = ResponseCodes.ValidationError; response.Message = "TodoItemId must be greater than or equal to 0"; return(response); } if (string.IsNullOrEmpty(request.Title)) { response.Status = ResponseCodes.ValidationError; response.Message = "A todo item title is required"; return(response); } response.Data = await _todoItemProvider.UpdateTodoItemAysnc(TodoItemId, request); response.Status = ResponseCodes.Success; response.Message = "Success"; return(response); } catch (Exception e) { response.Status = ResponseCodes.ProcessError; var logMessage = response.Message = "Failed to update todo item."; _logger.LogError(e, logMessage + " | Request: {@0}", request); return(response); } }
public async Task <IActionResult> ProductDelete([FromBody] ProductDTO productDTO) { var response = new SingleResponseModel <ProductDTO>(); try { var data = await _productService.ProductDelete(productDTO); response.Model = data; } catch (Exception ex) { response.DidError = true; response.ErrorMessage = "There was an internal error, please contact to technical support."; } return(response.ToHttpResponse()); }
public async Task <IActionResult> OrderUpdate([FromBody] OrderDTO orderDTO) { var response = new SingleResponseModel <OrderDTO>(); try { var data = await _orderUpdate.OrderUpdate(orderDTO); response.Model = data; } catch (Exception ex) { response.DidError = true; response.ErrorMessage = "There was an internal error, please contact to technical support."; } return(response.ToHttpResponse()); }
public async Task <IActionResult> UserTypeEntryUpdate([FromBody] UserTypeDTO userTypeDTO) { var response = new SingleResponseModel <UserTypeDTO>(); try { var data = await _userTypeService.UserTypeEntryUpdate(userTypeDTO); response.Model = data; } catch (Exception ex) { response.DidError = true; response.ErrorMessage = "There was an internal error, please contact to technical support."; } return(response.ToHttpResponse()); }
public async Task <IActionResult> LoginEmployee([FromBody] LoginDataModel loginDataModel) { var response = new SingleResponseModel <LoginResponse>(); try { var data = await _loginService.LoginEmployee(loginDataModel); response.Model = data; } catch (Exception ex) { response.DidError = true; response.ErrorMessage = "There was an internal error, please contact to technical support."; } return(response.ToHttpResponse()); }
public async Task <IActionResult> Save([FromBody] TestModel testModel) { var response = new SingleResponseModel <TestModel>(); try { var data = await _itestService.Save(testModel); response.Model = data; } catch (Exception ex) { response.DidError = true; response.ErrorMessage = "There was an internal error, please contact to technical support."; } return(response.ToHttpCreatedResponse()); }
public async Task <IActionResult> CustomerEntry([FromBody] CustomerDTO customerDTO) { var response = new SingleResponseModel <CustomerDTO>(); try { var data = await _customerService.CustomerEntry(customerDTO); response.Model = data; } catch (Exception ex) { response.DidError = true; response.ErrorMessage = "There was an internal error, please contact to technical support."; } return(response.ToHttpResponse()); }
public async Task <IActionResult> Update([FromBody] Person person) { var response = new SingleResponseModel <Person>() as ISingleResponseModel <Person>; try { var entity = await _servicePeople.Update(person); response.Model = entity; } catch (Exception ex) { response.DidError = true; response.ErrorMessage = ex.Message; } return(response.ToHttpResponse()); }
public async Task <IActionResult> Get(string id) { var response = new SingleResponseModel <Person>(); try { var entity = await _servicePeople.Get(new FilterDefinitionBuilder <Person>().Where(x => x.Id == id)); response.Model = entity; } catch (Exception ex) { response.DidError = true; response.ErrorMessage = ex.Message; } return(response.ToHttpResponse()); }
public static IActionResult ToHttpResponse <TModel>(this SingleResponseModel <TModel> response) { var statusCode = HttpStatusCode.OK; if (response.Model == null) { statusCode = HttpStatusCode.NotFound; } else if (response.DidError) { statusCode = HttpStatusCode.InternalServerError; } return(new ObjectResult(response) { StatusCode = (int)statusCode }); }
public async Task <IActionResult> CheckEmail(string email) { var neverBounceKey = configuration["NeverBounceKey"]; var sdk = new NeverBounceSdk(neverBounceKey); // Create request model var model = new SingleRequestModel(); model.email = email; model.credits_info = true; model.address_info = true; model.timeout = 10; // Verify single email SingleResponseModel resp = await sdk.Single.Check(model); return(Json(resp)); }