Ejemplo n.º 1
0
        public async Task <ServiceResponce <GetCharecterDTO> > UpdateCharecter(UpdateCharecterDTO updateCharecter)
        {
            ServiceResponce <GetCharecterDTO> serviceResponce = new ServiceResponce <GetCharecterDTO>();

            try
            {
                Charecter charecter = await _context.Charecters.Include(c => c.User.Id).FirstOrDefaultAsync(c => c.Id == updateCharecter.Id);

                if (charecter.User.Id == GetUserId())
                {
                    charecter.Name         = updateCharecter.Name;
                    charecter.Class        = updateCharecter.Class;
                    charecter.Defence      = updateCharecter.Defence;
                    charecter.Intelligence = updateCharecter.Intelligence;
                    charecter.HitPoints    = updateCharecter.HitPoints;
                    charecter.Strength     = updateCharecter.Strength;
                    _context.Charecters.Update(charecter);
                    await _context.SaveChangesAsync();

                    serviceResponce.Data = _mapper.Map <GetCharecterDTO>(charecter);
                }
                else
                {
                    serviceResponce.Success = false;
                    serviceResponce.Message = "Charecter not found.";
                }
            }
            catch (Exception ex)
            {
                serviceResponce.Success = false;
                serviceResponce.Message = ex.Message;
            }

            return(serviceResponce);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> UpdateCharecter(UpdateCharecterDTO updateCharecter)
        {
            ServiceResponce <GetCharecterDTO> responce = await _charecterService.UpdateCharecter(updateCharecter);

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