public async Task <ServiceResponse <CharacterDTO> > AddWeapon(AddWeaponDTO addWeaponDTO) { ServiceResponse <CharacterDTO> response = new ServiceResponse <CharacterDTO>(); try { Character character = await _context.Characters.Include(c => c.CharacterSkills).FirstOrDefaultAsync(c => c.Id == addWeaponDTO.CharacterId && c.User.Id == int.Parse(_httpContextAccessor.HttpContext.User.FindFirstValue(ClaimTypes.NameIdentifier))); if (character == null) { response.Success = false; response.Message = "char not found"; return(response); } Weapon weapon = new Weapon() { Name = addWeaponDTO.Name, Damage = addWeaponDTO.Damage, Character = character }; await _context.Weapons.AddAsync(weapon); await _context.SaveChangesAsync(); response.Data = _mapper.Map <CharacterDTO>(character); await _context.Weapons.AddAsync(weapon); } catch (Exception ex) { response.Success = false; response.Message = ex.Message; } return(response); }
public async Task <ServiceResponse <GetCharacterDTO> > AddWeapon(AddWeaponDTO newWeapon) { ServiceResponse <GetCharacterDTO> response = new ServiceResponse <GetCharacterDTO>(); try { Character c = await _dbContext.Characters .FirstOrDefaultAsync(c => c.Id == newWeapon.CharacterId && c.User.Id == int.Parse(_httpContext.HttpContext.User.FindFirstValue(ClaimTypes.NameIdentifier))); if (c == null) { throw new System.Exception("Character not found"); } Weapon w = new Weapon { Name = newWeapon.Name, Damage = newWeapon.Damage, Character = c }; await _dbContext.Weapons.AddAsync(w); await _dbContext.SaveChangesAsync(); response.Data = _mapper.Map <GetCharacterDTO>(c); } catch (System.Exception ex) { response.Success = false; response.Message = ex.Message; } return(response); }
public async Task <ResponseData <GetCharacterDTO> > AddWeapon(AddWeaponDTO newWeapon) { ResponseData <GetCharacterDTO> res = new ResponseData <GetCharacterDTO>(); try { character character = _context.characters.FirstOrDefault(c => c.Id == newWeapon.characterId && c.user.id == int.Parse(httpContextAccessor.HttpContext.User.FindFirstValue(ClaimTypes.NameIdentifier))); if (character == null) { res.Message = "charcater not found"; res.success = false; } else { Weapon weapon = new Weapon { Name = newWeapon.Name, Damage = newWeapon.Damage, characterId = newWeapon.characterId }; await _context.Weapons.AddAsync(weapon); await _context.SaveChangesAsync(); res.Data = mapper.Map <GetCharacterDTO>(character); } } catch (Exception ex) { res.success = false; res.Message = ex.Message; } return(res); }
public async Task <ServiceWrapper <GetCharacterDTO> > AddWeapon(AddWeaponDTO weapon) { ServiceWrapper <GetCharacterDTO> wrapper = new ServiceWrapper <GetCharacterDTO>(); try{ Character character = await _context.Characters .FirstOrDefaultAsync(c => c.Id == weapon.CharacterId && c.User.id == GetUserId()); if (character == null) { wrapper.DidSend = false; wrapper.Message = "Character not found."; return(wrapper); } Weapon newWeapon = new Weapon { Name = weapon.Name, Damage = weapon.Damage, Character = character }; await _context.Weapon.AddAsync(newWeapon); await _context.SaveChangesAsync(); wrapper.Data = _mapper.Map <GetCharacterDTO>(character); }catch (Exception ex) { wrapper.DidSend = false; wrapper.Message = ex.Message; } return(wrapper); }
public async Task <ServiceResponse <GetCharacterDTO> > AddWeapon(AddWeaponDTO newWeapons) { ServiceResponse <GetCharacterDTO> serviceResponse = new ServiceResponse <GetCharacterDTO>(); try { Character character = await _dataContext.Characters .FirstOrDefaultAsync(c => c.Id == newWeapons.CharacterId && c.User.Id == int.Parse(_httpContextAccessor.HttpContext.User.FindFirstValue(ClaimTypes.NameIdentifier))); if (character == null) { serviceResponse.Success = false; serviceResponse.Message = "Character Not Found!"; return(serviceResponse); } Weapon weapon = new Weapon() { CharacterId = newWeapons.CharacterId, Name = newWeapons.Name, Damage = newWeapons.Damage }; await _dataContext.Weapons.AddAsync(weapon); await _dataContext.SaveChangesAsync(); serviceResponse.Data = _mapper.Map <GetCharacterDTO>(character); serviceResponse.Message = "Weapon Added Successfully!"; } catch (Exception ex) { serviceResponse.Message = ex.Message; serviceResponse.Success = false; } return(serviceResponse); }
public async Task <ActionResult> AddWeapon(AddWeaponDTO weapon) { ServiceWrapper <GetCharacterDTO> response = await _weaponService.AddWeapon(weapon); if (response.Data == null) { return(NotFound(response)); } return(Ok(response)); }
public async Task <ServiceResponse <GetCharacterDTO> > Create(AddWeaponDTO weapon) { var response = new ServiceResponse <GetCharacterDTO>(); var character = await this.context.Characters.FirstOrDefaultAsync(c => c.Id == weapon.CharacterId && c.User.Id == GetUserID()); if (character != null) { var w = this.mapper.Map <Weapon>(weapon); w.Character = character; await context.Weapons.AddAsync(w); await context.SaveChangesAsync(); response.Data = this.mapper.Map <GetCharacterDTO>(character); } else { response.Message = "Character not found"; response.Success = false; } return(response); }
public async Task <IActionResult> AddWeapon(AddWeaponDTO weaponDTO) { return(Ok(await _weaponService.AddWeapon(weaponDTO))); }
public async Task <IActionResult> AddWeapon(AddWeaponDTO weapon) { var res = await repo.AddWeapon(weapon); return(Ok(res)); }
public async Task<IActionResult> Create(AddWeaponDTO weapon) { return Ok(await this.weaponService.Create(weapon)); }
public async Task <IActionResult> AddWeapon(AddWeaponDTO newWeapon) { return(Ok(await _weaponservice.AddWeapon(newWeapon))); }