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))); }
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); } }
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); } }
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()); }
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()); } }
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 })); } }