public async Task <IActionResult> AddCharacter(CharacterAddDto newCharacter) { ServiceResponse <List <CharacterReadDto> > serviceResponse = new ServiceResponse <List <CharacterReadDto> >(); var validator = new CharacterAddDtoValidator(); var result = validator.Validate(newCharacter); if (!result.IsValid) { serviceResponse.Success = false; foreach (var failure in result.Errors) { serviceResponse.Message += failure.ErrorMessage; } //return BadRequest(result.Errors); } else { serviceResponse = await _service.AddCharacter(newCharacter); } //ServiceResponse<List<CharacterReadDto>> serviceResponse = await _service.AddCharacter(newCharacter); if (serviceResponse.Success == false) { return(BadRequest(serviceResponse)); } return(CreatedAtRoute(nameof(GetAll), new { Id = serviceResponse.Data[0].IdForRead }, serviceResponse)); }
public async Task <IActionResult> AddCharacter(CharacterAddDto newCharacter) { var serviceResponse = await _service.AddCharacter(newCharacter); if (serviceResponse.Success == false) { return(NotFound(serviceResponse)); } return(Ok(serviceResponse)); }
public async Task <ServiceResponse <List <CharacterReadDto> > > AddCharacter(CharacterAddDto newCharacter) { ServiceResponse <List <CharacterReadDto> > serviceResponse = new ServiceResponse <List <CharacterReadDto> >(); try { serviceResponse.Data = await _dataService.Insert(newCharacter); } catch (Exception ex) { serviceResponse.Success = false; serviceResponse.Message = ex.Message; } return(serviceResponse); }
public async Task <List <CharacterReadDto> > Insert(CharacterAddDto newCharacter) { var dtos = new List <CharacterReadDto>(); try { Character character = _mapper.Map <Character>(newCharacter); _context.Character.Add(character); if (await SaveChanges()) { dtos = _context.Character.Select(c => _mapper.Map <CharacterReadDto>(c)).ToList(); } } catch (Exception ex) { Console.WriteLine(ex.InnerException.Message); return(null); } return(dtos); }
public async Task <ServiceResponse <List <CharacterReadDto> > > AddCharacter(CharacterAddDto dto) { ServiceResponse <List <CharacterReadDto> > serviceResponse = new ServiceResponse <List <CharacterReadDto> >(); try { Character character = _mapper.Map <Character>(dto); character.CreateUser = character.Name; character.CreateionTime = DateTime.Now; _context.Characters.Add(character); if (await SaveChanges()) { serviceResponse.Data = _context.Characters.Select(c => _mapper.Map <CharacterReadDto>(c)).ToList(); } } catch (Exception ex) { serviceResponse.Success = false; serviceResponse.Message = ex.Message; } return(serviceResponse); }