Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
 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));
        }
Exemplo n.º 10
0
 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)));
 }