예제 #1
0
        public async Task <ServiceResponse <GetCharecterDto> > updateCharecter(UpdateCharecterDto obj)
        {
            ServiceResponse <GetCharecterDto> serviceResponse = new ServiceResponse <GetCharecterDto>();

            try
            {
                Charecter chars = await _contect.charecters.Include(u => u.Users).FirstOrDefaultAsync(da => da.Id == obj.Id);

                if (chars.Users.Id == GetUserID())
                {
                    chars.Name         = obj.Name;
                    chars.Intelligence = obj.Intelligence;
                    chars.Class        = obj.Class;
                    chars.Defence      = obj.Defence;
                    chars.HitPoints    = obj.HitPoints;
                    chars.Strength     = obj.Strength;

                    _contect.Update(chars);
                    await _contect.SaveChangesAsync();

                    serviceResponse.data = _mapper.Map <GetCharecterDto>(chars);
                }
                else
                {
                    serviceResponse.Success = false;
                    serviceResponse.Message = "Charecter not found";
                }
            }
            catch (Exception ex)
            {
                serviceResponse.Success = false;
                serviceResponse.Message = ex.Message;
            }
            return(serviceResponse);
        }
예제 #2
0
 public async Task <IActionResult> updateCharecter(UpdateCharecterDto chars)
 {
     return(Ok(await _charecterService.updateCharecter(chars)));
 }