public ActionResult Create(CompanyAdvice companyAdvice, FormCollection form) { if (companyAdvice.CompanysId == null) { ModelState.AddModelError("CompanysId", "Please choose a company."); } ValidateAdvice(companyAdvice); if (ModelState.IsValid) { try { _adviceApplicationService.AddCompanyAdvice(CurrentMentor, companyAdvice); return(RedirectToAction("Index", "Advice")); } catch { return(RedirectToAction("Create")); } } var companies = _companyApplicationService.GetAllCompanies(); ViewData["Companies"] = new SelectList(companies, "Id", "CompanyName", companyAdvice.CompanysId); ViewData["Semaphores"] = _semaphoreApplicationService.GetAllSemaphores(); SetAdviceTagViewData(); return(View(companyAdvice)); }
public CompanyAdvice AddCompanyAdvice(Mentor mentor, CompanyAdvice adviceToAdd) { if (adviceToAdd.CompanysId == null) { throw new ArgumentException("CompanysId cannot be null when adding CompanyAdvice"); } using (var companyRepository = _repositoryFactory.Build <IRepository <Company>, Company>()) { var company = companyRepository.FindOne(x => x.Id == adviceToAdd.CompanysId); return(AddAdvice(mentor, adviceToAdd, company)); } }
public ActionResult Edit(CompanyAdvice companyAdvice, FormCollection form) { ValidateAdvice(companyAdvice); if (ModelState.IsValid) { _adviceApplicationService.UpdateAdvice(companyAdvice); return(RedirectToAction("Index", "Advice")); } SetAdviceTagViewData(); ViewData["Semaphores"] = _semaphoreApplicationService.GetAllSemaphores(); var advice = _adviceApplicationService.GetAdvice(companyAdvice.Id.Value) as CompanyAdvice; var company = _companyApplicationService.GetCompany(advice.CompanysId.Value); ViewData["Company"] = company; return(View(advice)); }