public List <EstimationFileModel> GetFileListByID(EstimationFileModel model, Guid id)
        {
            List <EstimationFile>      MasterDataList;
            List <EstimationFileModel> filelist     = new  List <EstimationFileModel> ();
            EstimationFileModel        filetemplate = new EstimationFileModel();

            try
            {
                MasterDataList = _dbContext.EstimationFiles.ToList();

                if (MasterDataList != null)
                {
                    foreach (EstimationFile a in MasterDataList)
                    {
                        if (a.EstimateID == id)
                        {
                            filetemplate = Mapper.Map <EstimationFile, EstimationFileModel> (a);
                            filelist.Add(filetemplate);
                        }
                    }
                }
            }

            catch (Exception ex)
            {
            }
            return(filelist);
        }
        /* Function to retrive a list of EstimationFiles by Estimaton ID in conjunction with EstimationDetails ID */
        /* Programmed by Ashis Kr. Das */
        public List <EstimationFileModel> GetEstimationFilesListByID(BaseViewModel model, string EstimationID, string EstimationDetailsID)
        {
            SqlCommand                 cmd;
            SqlDataReader              DataReader;
            EstimationFileModel        FileModel;
            List <EstimationFileModel> FileList = new List <EstimationFileModel>();

            try
            {
                _sqlConnService.OpenConnection();
                cmd             = new SqlCommand("SP_GetAllEstimationFiles", _sqlConnService.CreateConnection());
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@EstimateID", Guid.Parse(EstimationID));
                cmd.Parameters.AddWithValue("@EstimateDetailsID", Guid.Parse(EstimationDetailsID));
                DataReader = cmd.ExecuteReader();
                while (DataReader.Read() == true)
                {
                    FileModel                   = new EstimationFileModel();
                    FileModel.ID                = Guid.Parse(DataReader["ID"].ToString());
                    FileModel.EstimateID        = Guid.Parse(DataReader["EstimateID"].ToString());
                    FileModel.EstimateDetailsID = Guid.Parse(DataReader["EstimateDetailsID"].ToString());
                    FileModel.FileName          = DataReader["FileName"].ToString();
                    FileModel.DownloadURL       = DataReader["DownloadURL"].ToString();
                    FileModel.TranslationText   = DataReader["TranslationText"].ToString();
                    FileModel.WordCount         = Convert.ToInt32(DataReader["WordCount"].ToString());
                    FileList.Add(FileModel);
                }
                DataReader.Close();
            }
            catch (Exception ex)
            {
                IErrorLogService errorLog = new ErrorLogService();
                string           message  = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
                errorLog.SetErrorLog(model.CurrentUserID, "Estimation", message);
                throw new Exception(message);
            }
            finally
            {
                _sqlConnService.CloseConnection();
            }
            return(FileList);
        }
 public HttpResponseMessage GetFileList(EstimationFileModel model, Guid ID)
 {
     try
     {
         var estimation = _service.GetFileListByID(model, ID);
         if (estimation != null)
         {
             return(Request.CreateResponse(HttpStatusCode.OK, estimation));
         }
         else
         {
             string message = "Error in getting Data";
             return(Request.CreateErrorResponse(HttpStatusCode.Forbidden, message));
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message));
     }
 }