public ActionResult Create(Project model, HttpPostedFileBase files)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.GuitarBody = this.GuitarService.GetAllGuitarBodys();
                ViewBag.GuitarNeck = this.GuitarService.GetAllGuitarNecks();
                ViewBag.GuitarBridge = this.GuitarService.GetAllGuitarBridges();
                ViewBag.GuitarPickup = this.GuitarService.GetAllGuitarPickups();
                return View(model);
            }

            if (files != null)
            {

                var fileName = string.Format("/Images/{0}",
                    "Guitar_" + string.Format("{0:HHmmssfff}", DateTime.Now) + Path.GetExtension(files.FileName));
                files.SaveAs(this.Server.MapPath(fileName));
                model.ImgProject = fileName;
            }

            this.GuitarService.Create(model);
            return RedirectToAction("Index");
        }
 public void Delete(Project Model)
 {
     var context = new GuitarDbContext();
     context.Entry(Model).State = System.Data.Entity.EntityState.Deleted;
     context.SaveChanges();
 }
 public void Create(Project Model)
 {
     var context = new GuitarDbContext();
     context.Project.Add(Model);
     context.SaveChanges();
 }
        public Project GetOne(int id)
        {
            IEnumerable<Project> result = new List<Project>();
            Project res = new Project();

            using (var con = new SqlConnection(this.ConnectionString))
            {
                con.Open();

                var p = new DynamicParameters();
                p.Add("@xId", id);
                result = con.Query<Project>("GetOne", p, commandType: System.Data.CommandType.StoredProcedure);
                con.Close();
            }

            //var context = new GuitarDbContext();

            //var query = (from p in context.Project
            //             join gb in context.GuitarBody on p.BodyID equals gb.Id
            //             where p.Id == id
            //             select new { name = p.Name, description = p.Description, body = gb.Description });

            res = result.FirstOrDefault();

            return res;
        }
 public void Update(Project Model)
 {
     this.GuitarRepositorio.Update(Model);
 }
 public void Delete(Project Model)
 {
     this.GuitarRepositorio.Delete(Model);
 }
 //--------------------------------------------------------
 public void Create(Project Model)
 {
     this.GuitarRepositorio.Create(Model);
 }
        public ActionResult Edit(Project model)
        {
            if (!ModelState.IsValid)
            {
                // fetch the guitar body(and extras) again to populate the dropdowns
                ViewBag.GuitarBody = this.GuitarService.GetAllGuitarBodys();
                ViewBag.GuitarNeck = this.GuitarService.GetAllGuitarNecks();
                ViewBag.GuitarBridge = this.GuitarService.GetAllGuitarBridges();
                ViewBag.GuitarPickup = this.GuitarService.GetAllGuitarPickups();
                return View(model);
            }

            this.GuitarService.Update(model);
            return RedirectToAction("Index");
        }