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