public async Task <ActionResult> UpdateCharacter(UpdatedCharacterDto updatedCharacter) { ServiceResponce <GetCharacterDto> serviceResponce = new ServiceResponce <GetCharacterDto>(); serviceResponce = await _CharacterService.UpdateCharacter(updatedCharacter); if (serviceResponce.Data == null) { return(NotFound(serviceResponce)); } return(Ok(serviceResponce)); }
public async Task <ServiceResponce <GetCharacterDto> > UpdateCharacter(UpdatedCharacterDto updatedCharacter) { ServiceResponce <GetCharacterDto> serviceResponce = new ServiceResponce <GetCharacterDto>(); try { //Character character = characters.FirstOrDefault(c => c.Id == updatedCharacter.Id); Character character = await _dataContext.Characters.FirstOrDefaultAsync(c => c.Id == updatedCharacter.Id && c.IsActive == true); character.Model = updatedCharacter.Model; character.Color = updatedCharacter.Color; character.CharacterType = updatedCharacter.CharacterType; character.LastModifiedBy = updatedCharacter.LastModifiedBy; character.LastModifiedon = DateTime.Now; _dataContext.Characters.Update(character); await _dataContext.SaveChangesAsync(); serviceResponce.Data = _mapper.Map <GetCharacterDto>(character); } catch (Exception e) { serviceResponce.Success = false; serviceResponce.Message = e.Message; } return(serviceResponce); }