/// <summary> /// Saves the micro aggression to the database /// </summary> /// <param name="model"></param> /// <returns></returns> public async Task<MicroAggression> SaveMicroAggroAsync(MicroAggressionViewModel model) { MicroAggression microAggression; microAggression = await dataContext.MicroAggressions .SingleOrDefaultAsync(t => t.Aggression == model.Aggression); if (microAggression == null) { microAggression = new MicroAggression { Created = DateTime.Now, Aggression = model.Aggression, Aggressiveness = model.Aggressiveness }; microAggression.Alternatives = model.Alternatives; dataContext.Add(microAggression); } else { microAggression.Aggressiveness = model.Aggressiveness; microAggression.Alternatives = model.Alternatives; dataContext.Update(microAggression); } await dataContext.SaveChangesAsync(); return microAggression; }
public async Task<IActionResult> SaveAggression(MicroAggressionViewModel model) { if (!ModelState.IsValid) { return View("Edit", model); } MicroAggression microAggression = await aggressionService.SaveMicroAggroAsync(model); return RedirectToAction("Index"); }
public async Task<IActionResult> EditAggression(string aggression) { MicroAggression microAggression = await aggressionService.GetMicroAggroAsync(aggression); bool isNew = microAggression == null; microAggression = microAggression ?? new MicroAggression(); var model = new MicroAggressionViewModel { Aggression = microAggression.Aggression, Aggressiveness = microAggression.Aggressiveness, Alternatives = microAggression.Alternatives, IsNew = isNew }; return View("Edit", model); }
public async Task<IActionResult> SaveMicroAggression(MicroAggressionViewModel data) { MicroAggression microAggression = await aggroService.SaveMicroAggroAsync(data); return Json(microAggression); }