Example #1
0
        public bool EFileNameAvailability(string eFileName)
        {
            ElectronicFile efile = db.ElectronicFiles.Where(x => x.FileName.Equals(eFileName)).SingleOrDefault();

            if (efile == null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #2
0
        public bool AddElectronicFile(ElectronicFile efile)
        {
            try
            {
                efile.FileType = db.ElectronicFileTypes.Where(x => x.ElectronicFileTypeId.Equals(efile.FileType.ElectronicFileTypeId)).SingleOrDefault();

                db.ElectronicFiles.Add(efile);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                return(false);
            }
            return(true);
        }
Example #3
0
        private void button2_Click(object sender, EventArgs e)
        {
            if (ValidateChildren(ValidationConstraints.Enabled))
            {
                if (WebApiClient.EFileNameAvailability(txtFileName.Text))
                {
                    bool   isSuccess = false;
                    string EFileCopyDirectoryPath = ConfigurationSettings.AppSettings.Get("EFileCopyDirectoryPath").ToString() + "\\" + (cbCategory.SelectedItem as ComboBoxItem).Text;
                    string FileSQLPath            = ConfigurationSettings.AppSettings.Get("EFileSQLPath").ToString() + "/" + (cbCategory.SelectedItem as ComboBoxItem).Text;

                    ElectronicFile eFile = new ElectronicFile()
                    {
                        FileName = txtFileName.Text,
                        Path     = FileSQLPath + "/" + Path.GetFileName(txtPath.Text),

                        FileType = new ElectronicFileType()
                        {
                            ElectronicFileTypeId = int.Parse((cbCategory.SelectedItem as ComboBoxItem).Value.ToString())
                        }
                    };

                    isSuccess = WebApiClient.AddElectronicFile(eFile);

                    if (isSuccess)
                    {
                        MessageBox.Show((cbCategory.SelectedItem as ComboBoxItem).Text + " has been added");
                        File.Copy(txtPath.Text, Path.Combine(EFileCopyDirectoryPath, Path.GetFileName(txtPath.Text)), true);
                    }
                }
                else
                {
                    MessageBox.Show((cbCategory.SelectedItem as ComboBoxItem).Text + " already exist by that name");
                }

                if (!this.DesignMode)
                {
                    list = GetPagedListAsync();

                    btnPrevious.Enabled          = list.HasPreviousPage;
                    btnNext.Enabled              = list.HasNextPage;
                    dgElectronicFiles.DataSource = list.Select(o => new { Name = o.FileName, Type = o.FileType.Name, Format = o.Path.Substring(o.Path.LastIndexOf('.') + 1) }).ToList();
                    lblPageCount.Text            = string.Format("Page {0}/{1}", pageNumber, list.PageCount);
                }
            }
        }
        public static bool AddElectronicFile(ElectronicFile efile)
        {
            string urlWebConfig = ConfigurationSettings.AppSettings.Get("ApiURL").ToString();
            string controller   = "values";
            string action       = "AddElectronicFile";
            string html         = string.Empty;
            bool   isSuccess    = false;

            string url            = urlWebConfig + "/" + controller + "/" + action;
            string response       = string.Empty;
            var    httpWebRequest = (System.Net.HttpWebRequest)WebRequest.Create(url);

            httpWebRequest.ContentType           = "application/json";
            httpWebRequest.Method                = "POST";
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;

            using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
            {
                string json = JsonConvert.SerializeObject(efile);

                streamWriter.Write(json);
                streamWriter.Flush();
                streamWriter.Close();
            }

            var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();

            using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
            {
                var result = streamReader.ReadToEnd();
                result    = result.ToString();
                response  = result;
                isSuccess = bool.Parse(response);
            }

            return(isSuccess);
        }