コード例 #1
0
        public ActionResult Edit([Bind(Include = "ID,CompanyName,Tel,CNPJ,Site,Contact")] OutSourcerModel outSourcerModel)
        {
            if (ModelState.IsValid)
            {
                var outsource = db.OutSourcerModels.Include(a => a.Address)
                                .Include(c => c.Condo)
                                .First(x => x.ID == outSourcerModel.ID);


                AddressModel address = outsource.Address;
                address.CEP          = Request.Form["CEP"];
                address.Street       = Request.Form["Street"];
                address.Number       = Request.Form["Number"];
                address.Neighborhood = Request.Form["Neighborhood"];
                address.City         = Request.Form["City"];
                address.State        = Request.Form["State"];

                outsource.CompanyName = Request.Form["CompanyName"];
                outsource.Tel         = Request.Form["Tel"];
                outsource.CNPJ        = Request.Form["CNPJ"];
                outsource.Site        = Request.Form["Site"];
                outsource.Contact     = Request.Form["Contact"];

                db.Entry(address).State = EntityState.Modified;
                db.SaveChanges();

                db.Entry(outsource).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(outSourcerModel));
        }
コード例 #2
0
        // GET: OutSourcer/Create
        public ActionResult Create()
        {
            OutSourcerModel model = new OutSourcerModel();

            model.Address = new AddressModel();

            return(View(model));
        }
コード例 #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            OutSourcerModel outSourcerModel = db.OutSourcerModels.Include(a => a.Address).First(x => x.ID == id);

            db.AddressModels.Remove(outSourcerModel.Address);
            db.SaveChanges();

            db.OutSourcerModels.Remove(outSourcerModel);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #4
0
        // GET: OutSourcer/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            OutSourcerModel outSourcerModel = db.OutSourcerModels.Include(a => a.Address).Include(c => c.Condo).First(x => x.ID == id);

            if (outSourcerModel == null)
            {
                return(HttpNotFound());
            }
            return(View(outSourcerModel));
        }
コード例 #5
0
        public ActionResult Create([Bind(Include = "ID,CompanyName,Tel,CNPJ,Site,Contact")] OutSourcerModel outSourcerModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    AddressModel address = new AddressModel();
                    address.CEP          = Request.Form["CEP"];
                    address.Street       = Request.Form["Street"];
                    address.Number       = Request.Form["Number"];
                    address.Neighborhood = Request.Form["Neighborhood"];
                    address.City         = Request.Form["City"];
                    address.State        = Request.Form["State"];

                    db.AddressModels.Add(address);
                    db.SaveChanges();

                    outSourcerModel.Address = address;

                    var        user  = db.Users.Find(User.Identity.GetUserId());
                    CondoModel condo = db.CondoModels.Find(user.Condo_ID);

                    outSourcerModel.Condo = condo;

                    db.OutSourcerModels.Add(outSourcerModel);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }catch
                {
                    ModelState.AddModelError("ErrorOutSourcer", "Ocorreu um erro ao salvar o prestador.");
                    return(View(outSourcerModel));
                }
            }

            return(View(outSourcerModel));
        }