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());
 }