示例#1
0
        public ActionResult Create([Bind(Include = "codigo,nombre,apellido,edad,carrera,semestre")] estudiante estudiante)
        {
            if (ModelState.IsValid)
            {
                db.estudiante.Add(estudiante);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(estudiante));
        }
示例#2
0
        public HttpResponseMessage Post(Employee emp)
        {
            try
            {
                db.Employees.Add(emp);

                if (db.SaveChanges() > 0)
                {
                    HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, emp);
                    response.Headers.Location = new Uri(Request.RequestUri + "/" + emp.Id);

                    return(response);
                }
                else
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Veri ekleme işlemi yapılamadı."));
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
示例#3
0
        public ActionResult ExcelUpload(HttpPostedFileBase postedFile)
        {
            string filePath = string.Empty;


            if (postedFile != null)
            {
                string path = Server.MapPath("~/Uploads/");
                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }



                //identifying file extension to decide which Excel version to use as connection string. The string info is in the Web.Config file
                filePath = path + Path.GetFileName(postedFile.FileName);
                string extension = Path.GetExtension(postedFile.FileName);
                postedFile.SaveAs(filePath);

                string conString = string.Empty;
                switch (extension)
                {
                case ".xls":     //Connection string for Excel 97-03.
                    conString = ConfigurationManager.ConnectionStrings["Excel03ConString"].ConnectionString;
                    break;

                case ".xlsx":     //Connection string for Excel 07 and above.
                    conString = ConfigurationManager.ConnectionStrings["Excel07ConString"].ConnectionString;
                    break;
                }

                DataTable dt = new DataTable();
                conString = string.Format(conString, filePath);

                using (OleDbConnection connExcel = new OleDbConnection(conString))
                {
                    using (OleDbCommand cmdExcel = new OleDbCommand())
                    {
                        using (OleDbDataAdapter odaExcel = new OleDbDataAdapter())
                        {
                            using (ExampleEntities db = new ExampleEntities())
                            {
                                cmdExcel.Connection = connExcel;

                                //Get the name of First Sheet.
                                connExcel.Open();
                                DataTable dtExcelSchema;
                                dtExcelSchema = connExcel.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
                                string sheetName = dtExcelSchema.Rows[0]["TABLE_NAME"].ToString();
                                connExcel.Close();

                                //Read Data from First Sheet.
                                connExcel.Open();
                                cmdExcel.CommandText   = "SELECT * From [" + sheetName + "] ";
                                odaExcel.SelectCommand = cmdExcel;
                                odaExcel.Fill(dt);


                                // This part required for deleting empty columns. Excel file automatically inserts empty rows, if havent been removed, they will be added as null data.
                                for (int i = 0; i < dt.Rows.Count; i++)
                                {
                                    if (dt.Rows[i]["Name"].ToString() == null || dt.Rows[i]["Name"].ToString() == "")
                                    {
                                        dt.Rows[i].Delete();
                                    }
                                }
                                dt.AcceptChanges();
                                int newRowCount = dt.Rows.Count;

                                for (int i = 0; i < newRowCount; i++)
                                {
                                    var name  = dt.Rows[i]["Name"].ToString();
                                    var info  = dt.Rows[i]["Info"].ToString();
                                    var price = dt.Rows[i]["Price"];
                                    if (price.ToString() == "")
                                    {
                                        price = 0;
                                    }
                                    else
                                    {
                                        price = Convert.ToDouble(price);
                                    }

                                    var status = dt.Rows[i]["Status"];
                                    if (status.ToString() == "")
                                    {
                                        status = 0;
                                    }
                                    else
                                    {
                                        status = Convert.ToInt32(status);
                                    }

                                    var registerDate = DateTime.Now;

                                    var stock = dt.Rows[i]["Stock"];
                                    if (stock.ToString() != "")
                                    {
                                        stock = Convert.ToInt32(dt.Rows[i]["Stock"]);
                                    }


                                    Product _product = new Product()
                                    {
                                        Name         = name,
                                        Info         = info,
                                        RegisterDate = registerDate,
                                        Price        = Convert.ToDouble(price),
                                        Status       = Convert.ToInt32(status),
                                        Stock        = Convert.ToInt32(stock)
                                    };
                                    db.Product.Add(_product);
                                    db.SaveChanges();
                                }
                            }
                            connExcel.Close();
                        }
                    }
                }
            }

            return(RedirectToAction("Index"));
        }