Exemplo n.º 1
0
        public async Task <ActionResult> Post([FromBody] Character value)
        {
            var obj = await characterService.Create(value);

            var uri = $"/api/characters/{obj.Id}";

            return(Created(uri, await characterService.Create(value)));
        }
Exemplo n.º 2
0
        private void Button_Add_Click(object sender, RoutedEventArgs e)
        {
            InputBox inputBox = new InputBox();
            BuildCharacterConcept characterConcept = new BuildCharacterConcept();
            CreateCharacterModel  newCharacter     = new CreateCharacterModel();
            CreateCharacterStats  newStats         = new CreateCharacterStats();
            CreateCharacterSkills newSkills        = new CreateCharacterSkills();

            inputBox.ShowDialog();
            characterConcept.ShowDialog();
            if (inputBox.Text.Text == "" || characterConcept.lvRaces.SelectedIndex < 0 || characterConcept.lvClases.SelectedIndex < 0 ||
                characterConcept.lvAlignments.SelectedIndex < 0 || characterConcept.lvBackgrounds.SelectedIndex < 0)
            {
                MessageBox.Show("Error while add character");
            }
            else
            {
                newCharacter.Name       = inputBox.Text.Text;
                newCharacter.Race       = (Races)characterConcept.lvRaces.SelectedIndex;
                newCharacter.Class      = (Clases)characterConcept.lvClases.SelectedIndex;
                newCharacter.Aligment   = (Aligments)characterConcept.lvAlignments.SelectedIndex;
                newCharacter.Background = (Backgrounds)characterConcept.lvBackgrounds.SelectedIndex;
                _characterService.Create(newCharacter, newStats, newSkills, _idUser);
                lvCharacters.Items.Add(newCharacter);
            }
        }
Exemplo n.º 3
0
        public async Task <Guid> CreateAsync(CharacterCreateDto entityDto)
        {
            using (var uow = UnitOfWorkProvider.Create())
            {
                //attributes, inventory, equipment
                var inv = new InventoryDto()
                {
                    Id = Guid.NewGuid(), MaxSize = 12
                };
                var attr = GenerateAttributesAccordingToCharacter(entityDto);
                var eq   = new EquipmentDto()
                {
                    Id = Guid.NewGuid()
                };

                entityDto.CurrentHp  = 10 * attr.Hp;
                entityDto.Inventory  = inv;
                entityDto.Equipment  = eq;
                entityDto.Attributes = attr;

                entityDto.Id = _characterService.Create(entityDto);
                await uow.Commit();

                return(entityDto.Id);
            }
        }
Exemplo n.º 4
0
        public async Task <IActionResult> Create(CharacterInsertViewModel viewModel)
        {
            var configuration = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <CharacterInsertViewModel, Character>();
            });

            IMapper   mapper = configuration.CreateMapper();
            Character dto    = mapper.Map <Character>(viewModel);

            try
            {
                await _characterService.Create(dto);

                return(RedirectToAction("Home", "Index"));
            }
            catch (RPGException ex)
            {
                ViewBag.ValidationErrors = ex.Errors;
            }
            catch (Exception ex)
            {
                ViewBag.ErrorMessage = ex.Message;
            }
            return(View());
        }
Exemplo n.º 5
0
 public IActionResult Create(string game, [FromBody] CharacterCreationObject premade, bool includeSkills)
 {
     _logger.Log("In create with parameter " + premade.Name);
     try
     {
         var myCharac = _service.Create(game, premade, includeSkills);
         var response = new CharacterViewModel(myCharac);
         return(Ok(response));
     }catch (Exception ex)
     {
         _logger.Log("Error in character creation process : " + ex.Message + Environment.NewLine + ex.InnerException);
         return(BadRequest());
     }
 }
Exemplo n.º 6
0
        public IActionResult Create([FromBody] CharacterRequest request)
        {
            var  character = Character.From(request);
            long userId    = Int64.Parse(User.Identity.Name);

            try
            {
                _characterService.Create(character, userId);
                return(Ok());
            }
            catch (AppException ex)
            {
                return(BadRequest(new { message = ex.Message }));
            }
        }