Пример #1
0
        /// <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;
        }
Пример #2
0
        public async Task<IActionResult> SaveAggression(MicroAggressionViewModel model)
        {
            if (!ModelState.IsValid) {
                return View("Edit", model);
            }

            MicroAggression microAggression = await aggressionService.SaveMicroAggroAsync(model);

            return RedirectToAction("Index");
        }
Пример #3
0
        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);
        }
Пример #4
0
        public async Task<IActionResult> SaveMicroAggression(MicroAggressionViewModel data)
        {
            MicroAggression microAggression = await aggroService.SaveMicroAggroAsync(data);

            return Json(microAggression);
        }