public async Task AddNewAsync(CompanyOwnerViewModel model)
        {
            var companyOwner = _mapper.Map <CompanyOwner>(model);
            await _context.AddAsync(companyOwner);

            await _context.SaveChangesAsync();
        }
        // GET: Projects
        public async Task <IActionResult> Index(string searchString, string projectCompanyOwner)
        {
            //Поиск проекта по названию
            var projects = from m in _context.Projects
                           select m;

            if (!String.IsNullOrEmpty(searchString))
            {
                projects = projects.Where(s => s.Name.Contains(searchString));
            }

            //Поиск проекта по компании-заказчику
            IQueryable <string> ownerQuery = from m in _context.Projects
                                             orderby m.CompanyOwner
                                             select m.CompanyOwner;

            if (!string.IsNullOrEmpty(projectCompanyOwner))
            {
                projects = projects.Where(x => x.CompanyOwner == projectCompanyOwner);
            }

            var projectCompanyOwnerVM = new CompanyOwnerViewModel
            {
                CompanyOwners = new SelectList(await ownerQuery.Distinct().ToListAsync()),
                Projects      = await projects.ToListAsync()
            };

            return(View(projectCompanyOwnerVM));
        }
        public async Task UpdateCompanyOwnerByIdAsync(CompanyOwnerViewModel model)
        {
            var companyOwner = await _context.CompanyOwner.Where(co => co.Id == model.Id).SingleOrDefaultAsync();

            companyOwner.LastName   = model.LastName;
            companyOwner.FirstName  = model.FirstName;
            companyOwner.CityId     = model.CityId;
            companyOwner.BirthDate  = (DateTime)(model.BirthDate).ToMiladi();
            companyOwner.MobileNo   = model.MobileNo;
            companyOwner.NationalId = model.NationalId;
            companyOwner.Status     = model.Status;
            companyOwner.UserId     = model.UserId;
            await _context.SaveChangesAsync();
        }
        public async Task <IActionResult> Put(CompanyOwnerViewModel model)
        {
            await _companyOwnerServices.UpdateCompanyOwnerByIdAsync(model);

            return(Ok());
        }
        public async Task <IActionResult> Post(CompanyOwnerViewModel model)
        {
            await _companyOwnerServices.AddNewAsync(model);

            return(Ok());
        }