public IActionResult CreateConfirmed(CompanyCEViewModel model) { if (ModelState.IsValid) { var company = new Company() { Id = Guid.NewGuid(), Email = model.Email, Website = model.Website, Image = model.Image, Phone = model.Phone, Name = model.Name, Vat = model.Vat, Country = model.Country, }; var contact = UnitOfWork.ContactRepository.GetById(model.ContactId); contact.Company = company; contact.CompanyId = company.Id; company.Contact = contact; company.ContactId = contact.Id; UnitOfWork.CompanyRepository.Add(company); UnitOfWork.Commit(); return(RedirectToAction("Index", "Company")); } return(View()); }
public IActionResult Create() { var model = new CompanyCEViewModel() { AddressList = DataManager.ToSelectList(UnitOfWork.AddressRepository.GetQueryable().Where(p => p.Company == null)).ToList(), ContactList = DataManager.ToSelectList(UnitOfWork.ContactRepository.GetQueryable().Where(p => p.CompanyId == null)).ToList() }; return(View(model)); }
public IActionResult Edit(Guid id) { var model = UnitOfWork.CompanyRepository.GetById(id); var company = new CompanyCEViewModel() { Id = Guid.NewGuid(), Email = model.Email, Website = model.Website, Image = model.Image, Phone = model.Phone, Name = model.Name, Vat = model.Vat, Country = model.Country, }; company.AddressList = DataManager.ToSelectList(UnitOfWork.AddressRepository.GetQueryable().Where(p => p.Company == null)).ToList(); company.ContactList = DataManager.ToSelectList(UnitOfWork.ContactRepository.GetQueryable().Where(p => p.CompanyId == null)).ToList(); return(View(company)); }
public IActionResult EditConfirmed(CompanyCEViewModel model) { if (ModelState.IsValid) { var entity = UnitOfWork.CompanyRepository.GetById(model.Id); entity.Email = model.Email; entity.Name = model.Name; entity.Vat = model.Vat; entity.Country = model.Country; entity.Website = model.Website; entity.Image = model.Image; entity.Phone = model.Phone; entity.ContactId = model.ContactId; var contact = UnitOfWork.ContactRepository.GetById(model.ContactId); contact.Company = entity; contact.CompanyId = entity.Id; entity.Contact = contact; entity.ContactId = contact.Id; UnitOfWork.Commit(); return(RedirectToAction("Index", "Company")); } return(View()); }