public async Task <ApiResultCode> TraniningDocUpload(Tbltranningdocument datamodel)
        {
            _ = _unit.GetRepository <Tbltranningdocument>().Add(datamodel);
            var result = await _unit.SaveChangesAsync();

            if (result.ResultType == ApiResultType.Success)
            {
                return(new ApiResultCode(ApiResultType.Success, messageText: "Upload Successfully"));
            }

            return(new ApiResultCode(ApiResultType.Error, messageText: "Error during create"));
        }
        public async Task <ApiResultCode> DeleteTraningDocumenentById(DeleteTraningDocumentById request)
        {
            var usertranningdocument = new Tbltranningdocument();

            usertranningdocument.Id     = request.TraningDocumnentId;
            usertranningdocument.Status = 0;
            _unit.Context.Tbltranningdocument.Attach(usertranningdocument);
            _unit.Context.Entry(usertranningdocument).Property(t => t.Status).IsModified = true;
            var result = await _unit.SaveChangesAsync();

            if (result.ResultType == ApiResultType.Success)
            {
                return(new ApiResultCode(ApiResultType.Success, messageText: "Traning Documnent Deleted!"));
            }
            return(new ApiResultCode(ApiResultType.Error, messageText: "Can not Delete!"));
        }
        public async Task <IActionResult> Handle(TraningDocumentUploadCommand request, CancellationToken cancellationToken)
        {
            var _response = new Response();

            if (request.DocFile != null)
            {
                string strDirectory = "\\OnLineTraingDocument" + "\\" + Regex.Replace(request.DocType.ToString(), @"\s+", "");

                Tbltranningdocument documentdata = new Tbltranningdocument();
                var fileResult = WriteFile(request.DocFile, strDirectory, "").Result;


                documentdata.DocType      = request.DocType;
                documentdata.Title        = request.Title;
                documentdata.Description  = request.Description;
                documentdata.Status       = Convert.ToByte(true);
                documentdata.DocumnetPath = fileResult.UserObject.ImagePath;
                try
                {
                    var result = await _usertraing.TraniningDocUpload(documentdata);

                    if (result.ResultType == ApiResultType.Success)
                    {
                        _response.Status  = true;
                        _response.Message = result.MessageText;
                        return(_response.ToHttpResponse());
                    }
                    else
                    {
                        _response.Status  = false;
                        _response.Message = result.MessageText;
                        return(_response.ToHttpResponse());
                    }
                }
                catch (Exception ex)
                {
                    ErrorTrace.Logger(LogArea.ProviderLayer, ex);
                    _response.Status  = false;
                    _response.Message = "Exception";
                }
                return(_response.ToHttpResponse());
            }
            _response.Status  = false;
            _response.Message = "Please upload file";
            return(_response.ToHttpResponse());
        }