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")); }
public RedirectToRouteResult BunOwner(int entId) { // дістаємо овнера, якого хочемо банити. (з його закладу) Enterprise enterprise = entRepository.GetEnterpriseById(entId); // дістаємо адміна. (це його сесія) ApplicationUserManager userManager = HttpContext.GetOwinContext() .GetUserManager <ApplicationUserManager>(); ApplicationUser admin = userManager.FindByEmail(User.Identity.Name); // адмін банить юзера banRepository.BanUserById(enterprise.Owner.Id, admin.Id); // скільки часу до кінця бану. (поки не потрібно) //TimeSpan duration = banRepository.TimeToEndOfBun(review.Reviewer.Id); return(RedirectToAction("Index", "Home")); }