Esempio n. 1
0
        public async Task <ResponseData <updateCharacterDTO> > UpdateCharacter(updateCharacterDTO updChar)
        {
            ResponseData <updateCharacterDTO> response = new ResponseData <updateCharacterDTO>();

            try {
                character c = await _context.characters.Include(c => c.user).FirstOrDefaultAsync(x => x.Id == updChar.Id);

                if (c.user.id == getUserId())
                {
                    c.Name         = updChar.Name;
                    c.Class        = updChar.Class;
                    c.Defense      = updChar.Defense;
                    c.HitPoints    = updChar.HitPoints;
                    c.Intelligence = updChar.Intelligence;
                    c.Strength     = updChar.Strength;

                    response.Data = _imapper.Map <updateCharacterDTO>(c);
                }
                else
                {
                    response.Message = "character not found";
                    response.success = false;
                }
            }
            catch (Exception ex)
            {
                response.success = false;
                response.Message = ex.Message;
            }

            return(response);
        }
        public async Task <IActionResult> updateCharacter(updateCharacterDTO newChar)
        {
            ResponseData <updateCharacterDTO> res = await icService.UpdateCharacter(newChar);

            if (res.Data == null)
            {
                return(NotFound(res));
            }
            else
            {
                return(Ok(res));
            }
        }