public async Task <ActionResult> Edit(int id, RecruitmentPlanEditViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var plan = await this.planManager.FindByIdAsync(id); if (plan == null) { return(HttpNotFound()); } plan.Title = model.Title; plan.Recruitment = model.Recruitment; plan.EnrollExpirationDate = model.ExpirationDate; try { await this.planManager.UpdateAsync(plan); return(RedirectToAction("Detail", new { id = plan.Id })); } catch (Exception ex) { this.ModelState.AddModelError("", ex.Message); return(View(model)); } }
public ActionResult Create() { var model = new RecruitmentPlanEditViewModel { ExpirationDate = DateTime.Now.AddMonths(1), }; return(View(model)); }
public async Task <ActionResult> Create(RecruitmentPlanEditViewModel model) { if (!this.ModelState.IsValid) { return(View(model)); } RecruitmentPlan plan = new RecruitmentPlan(model.Title, model.Recruitment, model.ExpirationDate); await this.planManager.CreateAsync(plan); return(RedirectToAction("Detail", new { id = plan.Id })); }
public async Task <ActionResult> Edit(int id) { var plan = await this.planManager.FindByIdAsync(id); if (plan == null) { return(HttpNotFound()); } var model = new RecruitmentPlanEditViewModel() { Title = plan.Title, Recruitment = plan.Recruitment, ExpirationDate = plan.EnrollExpirationDate, }; return(View(model)); }