예제 #1
0
 //CREATE NEW MARCAS ELEMENT
 private Marcas newMarca(MarcasView marcasView)
 {
     return(new Marcas {
         IdMarca = marcasView.IdMarca,
         Marca = marcasView.Marca,
         Descripcion = marcasView.Descripcion,
         Alta = marcasView.Alta,
         ActInac = marcasView.ActInac,
         Imagen = marcasView.Imagen,
         TipoMarca = marcasView.TipoMarca,
     });
 }
예제 #2
0
        public ActionResult Create(MarcasView view)
        {
            if (view == null)
            {
                ViewBag.DropDownTipos = (from c in db.Tipos select new { c.IdTipos, c.NombreTipo }).Distinct();
                ViewBag.ResultMessage = "COMPLETA LOS CAMPOS POR FAVOR!!";
                return(View(view));
            }

            view.Alta = DateTime.Now;


            if (!ModelState.IsValid)
            {
                ViewBag.DropDownTipos = (from c in db.Tipos select new { c.IdTipos, c.NombreTipo }).Distinct();
                ViewBag.ResultMessage = "ALGUN CAMPO NO ES ADMITIDO REVISA POR FAVOR";
                return(View(view));
            }


            using (var transaction = db.Database.BeginTransaction())
            {
                try
                {
                    view.Imagen = "NULL";

                    var pic    = string.Empty;
                    var folder = "~/Images/Brands";
                    if (view.ImageFile != null)
                    {
                        pic = FileHelper.UploadPhoto(view.ImageFile, folder);
                        pic = string.Format("{0}/{1}", folder, pic);
                    }
                    var Marcas = newMarca(view);
                    Marcas.Imagen = pic;
                    db.Marcas.Add(Marcas);
                    db.SaveChanges();


                    transaction.Commit();


                    ViewBag.ResultMessage = "1";
                    ViewBag.DropDownTipos = (from c in db.Tipos select new { c.IdTipos, c.NombreTipo }).Distinct();
                    view = null;
                    return(View());//POR SI DESEA AGREGAR MAS
                    //return RedirectToAction("Index");
                }
                catch (Exception)
                {
                    transaction.Rollback();
                    ViewBag.ResultMessage = "0";
                }
            }

            ViewBag.ResultMessage = "1";
            ViewBag.DropDownTipos = (from c in db.Tipos select new { c.IdTipos, c.NombreTipo }).Distinct();
            return(View());

            #region MyRegion

            //if (ModelState.IsValid)
            //{


            //    var pic = string.Empty;
            //    var folder = "~/Images/Brands";
            //    if (view.ImageFile != null)
            //    {
            //        pic = FileHelper.UploadPhoto(view.ImageFile, folder);
            //        pic = string.Format("{0}/{1}", folder, pic);
            //    }
            //    var Marcas = newMarca(view);
            //    Marcas.Imagen = pic;
            //    db.marcas.Add(Marcas);
            //    db.SaveChanges();
            //    return RedirectToAction("Index");
            //}

            //return View(view);
            #endregion
        }