Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 3
0
        /// <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);
            }
        }
Ejemplo n.º 5
0
        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());
        }
Ejemplo n.º 6
0
        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());
        }
Ejemplo n.º 7
0
        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());
        }
Ejemplo n.º 8
0
        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());
        }
Ejemplo n.º 9
0
        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());
        }
Ejemplo n.º 10
0
        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());
        }
Ejemplo n.º 11
0
        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());
        }
Ejemplo n.º 12
0
        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());
        }
Ejemplo n.º 13
0
        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
            });
        }
Ejemplo n.º 14
0
        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));
        }