Пример #1
0
        public ActionResult AddContact(AddContacts model)
        {
            Enterprise ent = enterRepositority.GetEnterpriseById(id);

            enterRepositority.AddContact(ent, model.contact);
            entResult = ent;
            return(RedirectToAction("DetailsEnterprise", "Owner1"));
        }
        public ActionResult SaveDataset()
        {
            // it shouldn't be done explicitly
            //зберігання в бд без ресурсів
            ApplicationUser user = UserManager.FindByEmail(User.Identity.Name);

            Enterprise enterprise = new Enterprise
            {
                Name = enterpiceView.Name,
                // changes in database
                //Type = enter.Type,
                // Contacts = enter.Contacts,
                Address = enterpiceView.Address,
                // Resources = enter.Resources,
                Description = enterpiceView.Description,
            };

            enterprise.Resources = new List <Resource>();
            //       enterprise.Contacts = enterpiceView.Contacts;
            // це треба винести у EnterpriceRepository
            using (var db = new AppDbContext())
            {
                Owner owner = db.Owners.Where(x => x.Id == user.Id).FirstOrDefault();
                enterprise.Owner = owner;
                db.Enterprises.Add(enterprise);

                db.SaveChanges();
            }

            // я думаю кращий варіант би був все в той ентерпрайс запхати, а тоді
            // його зберігати
            Enterprise fent = repository.GetEnterpriseById(enterprise.EntId);

            // INTEGRATION
            // repository.AddListContacts(fent);
            foreach (var contact in enterpiceView.Contacts)
            {
                repository.AddContact(fent, contact);
            }

            foreach (Image im in Images)
            {
                SavePhoto(im.file, fent);
            }

            enterpiceView = new EnterpriseView();
            Images        = new List <Image>();
            index         = 0;
            // return RedirectToAction("Index", "Home");
            return(RedirectToAction("Index", "Owner1"));
        }