public SpellViewModel AddSpell(SpellViewModel spell) { var spellToAdd = SpellMapper.MapModelToEntity(spell); spellToAdd.CreatedBy = "TEST"; spellToAdd.SeedData = false; var addedSpell = _spellRepository.Add(spellToAdd); return(SpellMapper.MapEntityToModel(addedSpell)); }
public IActionResult CreateSpell([FromBody] CreateSpell cmd) { _spellRepository.Add(new SpellState() { Id = cmd.Id, Text = cmd.Text, UserId = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier).Value }); return(Ok()); }
public ActionResult Create(int?spellbookId, SpellViewModel viewModel) { if (ModelState.IsValid) { var spell = new Spell() { Name = viewModel.Name, Level = viewModel.Level, School = viewModel.School, CastingTime = viewModel.CastingTime, Range = viewModel.Range, Verbal = viewModel.Verbal, Somatic = viewModel.Somatic, Materials = viewModel.Materials, Duration = viewModel.Duration, Ritual = viewModel.Ritual, Description = viewModel.Description }; var success = _spellRepo.Add(spell); if (success.HasValue) { if (spellbookId != null) { return(RedirectToAction("AddSpell", "Spellbook", new { id = spellbookId })); } return(RedirectToAction("Index", "Spell")); } else { ModelState.AddModelError("", "Unable to add spell."); } } return(View(viewModel)); }
public IActionResult AddToSheet(SpellSheet spellSheet) { //var user = GetCurrentUserProfile(); _repo.Add(spellSheet); return(NoContent()); }