Esempio n. 1
0
        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));
        }
Esempio n. 2
0
 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());
 }
Esempio n. 3
0
        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());
 }