public async Task <ServiceResponse <List <GetCharacterDto> > > AddCharacter(AddCharacterDto newCharacter) { ServiceResponse <List <GetCharacterDto> > serviceResponse = new ServiceResponse <List <GetCharacterDto> >(); Character character = _mapper.Map <Character>(newCharacter); character.Id = characters.Max(c => c.Id) + 1; // automatically gives latest created character the right ID number characters.Add(character); serviceResponse.Data = (characters.Select(c => _mapper.Map <GetCharacterDto>(c))).ToList(); return(serviceResponse); }
public async Task <ServiceResponse <List <GetCharacterDto> > > AddCharacter(AddCharacterDto newCharacter) { ServiceResponse <List <GetCharacterDto> > serviceResponse = new ServiceResponse <List <GetCharacterDto> >(); Character character = _mapper.Map <Character>(newCharacter); character.Id = characters.Max(c => c.Id) + 1; characters.Add(character); serviceResponse.Data = characters.Select(c => _mapper.Map <GetCharacterDto>(c)).ToList(); return(serviceResponse); }
public async Task <ServiceResponse <List <GetCharacterDto> > > AddCharacter(AddCharacterDto newChar) { ServiceResponse <List <GetCharacterDto> > serviceResponse = new ServiceResponse <List <GetCharacterDto> >(); await _context.AddAsync(_mapper.Map <Character>(newChar)); await _context.SaveChangesAsync(); serviceResponse.Data = (_context.Characters.Select(c => _mapper.Map <GetCharacterDto>(c))).ToList(); return(serviceResponse); }
public async Task <ServiceResponse <List <GetCharacterDto> > > AddCharacter(AddCharacterDto newCharacter) { ServiceResponse <List <GetCharacterDto> > serviceResponse = new ServiceResponse <List <GetCharacterDto> >(); Character character = _mapper.Map <Character>(newCharacter); await _context.Characters.AddAsync(character); await _context.SaveChangesAsync(); return(serviceResponse); }
public async Task <ServiceResponse <List <GetCharacterDto> > > AddCharacter(AddCharacterDto newCharacter) { ServiceResponse <List <GetCharacterDto> > ServiceResponse = new ServiceResponse <List <GetCharacterDto> >(); Character character = _mapper.Map <Character>(newCharacter); await _context.Characters.AddAsync(character); await _context.SaveChangesAsync(); ServiceResponse.Data = (_context.Characters.Select(C => _mapper.Map <GetCharacterDto>(C))).ToList(); return(ServiceResponse); }
public async Task <ServiceResponse <List <GetCharacterDto> > > AddCharacter(AddCharacterDto newCharacter) { var serviceResponse = new ServiceResponse <List <GetCharacterDto> >(); Character character = _mapper.Map <Character>(newCharacter); character.Id = characters.Max(c => c.Id) + 1; character.User.Id = GetUserId(); characters.Add(character); serviceResponse.Data = _mapper.Map <List <GetCharacterDto> >(characters); return(serviceResponse); }
public ActionResult <ServiceResponse <GetCharacterDto> > AddCharacter(AddCharacterDto newCharacter) { // ServiceResponse<GetCharacterDto> response = new ServiceResponse<GetCharacterDto>(); var characterEntity = _mapper.Map <Character>(newCharacter); _characterRepository.AddCharacter(characterEntity); _characterRepository.Save(); var characterToReturn = _mapper.Map <GetCharacterDto>(characterEntity); return(CreatedAtRoute("GetCharacter", new { characterId = characterToReturn.Id }, characterToReturn)); }
public async Task <IActionResult> AddCharacter(AddCharacterDto newCharacter) { var response = await _characterService.AddCharacter(newCharacter); if (response.Success) { return(Ok(response)); } return(Conflict(response)); }
public async Task <ServiceResponse <List <GetCharacterDto> > > AddCharacter(AddCharacterDto newCharacter) { ServiceResponse <List <GetCharacterDto> > serviceResponse = new ServiceResponse <List <GetCharacterDto> >(); var Character = _mapper.Map <Character>(newCharacter); Character.Id = characters.Max(x => x.Id + 1); //characters.Add(_mapper.Map<Character>(newCharacter)); characters.Add(Character); serviceResponse.Data = characters.Select(x => _mapper.Map <GetCharacterDto>(x)).ToList(); return(serviceResponse); }
public async Task <IActionResult> AddCharacter(AddCharacterDto newCharacter) { ServiceResponse <List <GetCharacterDto> > lsCharacter = await _characterService.AddCharacter(newCharacter); if (!lsCharacter.Data.Any()) { return(NotFound(lsCharacter)); } return(Ok(lsCharacter)); }
public async Task <IActionResult> Add(AddCharacterDto toon) { var response = await _characterService.AddCharacter(toon); if (response.Data == null) { return(BadRequest(response)); } return(CreatedAtAction(nameof(GetById), new { id = response.Data.Id }, response)); }
public async Task <IActionResult> Create(AddCharacterDto newCharacter) { var response = await _characterService.CreateCharacter(newCharacter); if (!response.Success) { return(BadRequest(response)); } return(Ok(response)); }
public async Task <IActionResult> PostCharacter(AddCharacterDto character) { if (string.IsNullOrEmpty(character.Name)) { return(BadRequest("Id cannot be zero or negative number. Name is required.")); } var result = await _characterService.AddCharacter(character); return(Ok($"Character added. Updated List: {result}")); }
public async Task <ServiceResponse <List <GetCharacterDto> > > AddCharacter(AddCharacterDto newCharacter) { var serviceResponse = new ServiceResponse <List <GetCharacterDto> >(); Character character = _mapper.Map <Character>(newCharacter); _context.Characters.Add(character); await _context.SaveChangesAsync(); serviceResponse.data = await _context.Characters.Select(c => _mapper.Map <GetCharacterDto>(c)).ToListAsync(); return(serviceResponse); }
public async Task <ServiceResponse <List <GetCharacterDto> > > AddCharacter(AddCharacterDto character) { ServiceResponse <List <GetCharacterDto> > serviceResponse = new ServiceResponse <List <GetCharacterDto> >(); Character mappedCharacter = _mapper.Map <Character>(character); mappedCharacter.Id = new Guid(); characters.Add(mappedCharacter); serviceResponse.Data = (characters.Select(c => _mapper.Map <GetCharacterDto>(c))).ToList(); return(serviceResponse); }
//透過清單增加角色 public async Task <ServiceResponse <List <GetCharacterDto> > > AddCharacter(AddCharacterDto newCharacter) { ServiceResponse <List <GetCharacterDto> > serviceResponse = new ServiceResponse <List <GetCharacterDto> >(); //使用AutoMapper參照原本參數後再進行添加 Character character = _mapper.Map <Character>(newCharacter); //新增await參數等待資料回傳 await _context.Characters.AddAsync(character); await _context.SaveChangesAsync(); serviceResponse.Data = (_context.Characters.Select(c => _mapper.Map <GetCharacterDto>(c))).ToList(); return(serviceResponse); }
public async Task <Response <List <GetCharacterDto> > > AddCharacter(AddCharacterDto newCharacter) { var characterToAdd = _mapper.Map <Character>(newCharacter); await _ctx.Characters.AddAsync(characterToAdd); await _ctx.SaveChangesAsync(); var userCharacters = _ctx.Characters.Where(c => c.Id == GetUserId()).ToList(); var response = new Response <List <GetCharacterDto> >(); response.Data = userCharacters.Select(a => _mapper.Map <GetCharacterDto>(a)).ToList(); return(response); }
public async Task <ServiceResponse <List <GetCharacterDto> > > AddCharacter(AddCharacterDto newCharacter) { var serviceRs = new ServiceResponse <List <GetCharacterDto> >(); var characterItem = _mapper.Map <Character>(newCharacter); characterItem.Id = characters.Max(m => m.Id) + 1; characters.Add(characterItem); serviceRs.Data = characters.Select(m => _mapper.Map <GetCharacterDto>(m)).ToList(); return(serviceRs); }
public async Task <ServiceResponse <AddCharacterDto> > CreateCharacter(AddCharacterDto newCharacter) { ServiceResponse <AddCharacterDto> serviceresponse = new ServiceResponse <AddCharacterDto>(); Character character = _mapper.Map <Character>(newCharacter); await _dataContext.Characters.AddAsync(character); await _dataContext.SaveChangesAsync(); serviceresponse.Data = newCharacter; //serviceresponse.Data = (_dataContext.Characters.Select(c => _mapper.Map<GetCharacterDto>(c))).ToList(); serviceresponse.Success = true; return(serviceresponse); }
public async Task <ServiceResponse <List <GetCharacterDto> > > AddCharacter(AddCharacterDto newCharacter) { ServiceResponse <List <GetCharacterDto> > serviceResponse = new ServiceResponse <List <GetCharacterDto> >(); Character character = _mapper.Map <Character>(newCharacter); character.User = await _context.Users.FirstOrDefaultAsync(u => u.Id == GetUserId()); await _context.Characters.AddAsync(character); await _context.SaveChangesAsync(); serviceResponse.Data = (_context.Characters.Where(c => c.User.Id == GetUserId()).Select(c => _mapper.Map <GetCharacterDto>(c))).ToList(); return(serviceResponse); }
public async Task <ServiceResponse <List <GetCharacterDto> > > AddCharacter(AddCharacterDto newCharacter) { var serviceResponse = new ServiceResponse <List <GetCharacterDto> >(); var character = _mapper.Map <Character>(newCharacter); character.User = await _dataContext.Users.FirstOrDefaultAsync(u => u.Id == GetUserId()); await _dataContext.Characters.AddAsync(character); await _dataContext.SaveChangesAsync(); serviceResponse.Data = _dataContext.Characters.Select(x => _mapper.Map <GetCharacterDto>(x)).ToList(); return(serviceResponse); }
public async Task <ServiceResponse <List <GetCharacterDto> > > AddCharacter(AddCharacterDto newCharacter) { ServiceResponse <List <GetCharacterDto> > serviceResponse = new ServiceResponse <List <GetCharacterDto> >(); //characters.Add(newCharacter); //serviceResponse.Data = characters; Character character = _mapper.Map <Character>(newCharacter); character.Id = _context.Characters.Max(a => a.Id) + 1; _context.Characters.Add(character); await _context.SaveChangesAsync(); serviceResponse.Data = _mapper.Map <List <GetCharacterDto> >(_context.Characters.ToList()); return(serviceResponse); }
public async Task <ServiceResponse <List <GetCharacterDto> > > AddCharacter(AddCharacterDto newCharacter) { ServiceResponse <List <GetCharacterDto> > serviceResponse = new ServiceResponse <List <GetCharacterDto> >(); Character character = _mapper.Map <Character>(newCharacter); await _context.Characters.AddAsync(character); //commit await _context.SaveChangesAsync(); // context-> characters table -> select(lambda expression -> map to getcharacterDto each characters) serviceResponse.data = await _context.Characters.Select(c => _mapper.Map <GetCharacterDto>(c)).ToListAsync(); return(serviceResponse); }
public async Task <ServiceResponce <List <GetCharacterDto> > > AddCharacter(AddCharacterDto newCharacter) { ServiceResponce <List <GetCharacterDto> > serviceResponce = new ServiceResponce <List <GetCharacterDto> >(); Character character = _mapper.Map <Character>(newCharacter); //character.Id = characters.Max(i => i.Id) + 1; not needed since database is in SQL Server character.User = await _context.Users.FirstOrDefaultAsync(u => u.Id == GetUserId()); await _context.Characters.AddAsync(character); await _context.SaveChangesAsync(); serviceResponce.Data = _context.Characters.Where(c => c.User.Id == GetUserId()).Select(c => _mapper.Map <GetCharacterDto>(c)).ToList(); return(serviceResponce); }
public async Task <ServiceResponse <List <GetCharacterDto> > > AddCharacter(AddCharacterDto newCharacter) { var character = _mapper.Map <GetCharacterDto>(newCharacter); character.Id = _characters.Max(chr => chr.Id) + 1; _characters.Add(character); var serviceResponse = new ServiceResponse <List <GetCharacterDto> >() { Data = _mapper.Map <List <GetCharacterDto> >(_characters) }; return(serviceResponse); }
public async Task <ServiceResponse <List <GetCharacterDto> > > AddCharacter(AddCharacterDto newCharacter) { ServiceResponse <List <GetCharacterDto> > serviceResponse = new ServiceResponse <List <GetCharacterDto> >(); Character character = _mapper.Map <Character>(newCharacter); // we set the character.User by grabbing the User object from the database with await _context.Users.FirstOrDefaultAsync() and as condition, we want the user with the Id of the authenticated user. character.User = await _context.User.FirstOrDefaultAsync(u => u.Id == GetUserId()); await _context.characters.AddAsync(character); await _context.SaveChangesAsync(); serviceResponse.Data = (_context.characters.Where(c => c.User.Id == GetUserId()).Select(c => _mapper.Map <GetCharacterDto>(c))).ToList(); return(serviceResponse); }
public async Task <ServiceResponse <GetCharacterDto> > AddCharacter(AddCharacterDto newCharacter) { var response = new ServiceResponse <GetCharacterDto>(); var character = _mapper.Map <Character>(newCharacter); await _context.Character.AddAsync(character); await _context.SaveChangesAsync(); var inserted = await _context.Character.FirstOrDefaultAsync(c => c.Id == character.Id); response.Data = _mapper.Map <GetCharacterDto>(inserted); return(response); }
public async Task <ServiceResponse <List <GetCharacterDto> > > AddCharacter(AddCharacterDto newCharacter) { var character = _mapper.Map <Character>(newCharacter); await _context.Characters.AddAsync(character); await _context.SaveChangesAsync(); var mappedCharacters = _context.Characters.Select(c => _mapper.Map <GetCharacterDto>(c)).ToList(); var result = new ServiceResponse <List <GetCharacterDto> >() { Data = mappedCharacters }; return(result); }
public async Task <ServiceResponse <List <GetCharacterDto> > > AddCharacter(AddCharacterDto newCharacter) { Character character = _mapper.Map <Character>(newCharacter); // character.Id = characters.Max(c => c.Id) + 1; // characters.Add(_mapper.Map<Character>(character)); _dBContext.Characters.Add(_mapper.Map <Character>(character)); // MAGO: _dBContext.SaveChanges(); // MAGO: ServiceResponse <List <GetCharacterDto> > serviceResponse = new ServiceResponse <List <GetCharacterDto> >(); // serviceResponse.Data = (characters.Select(c => _mapper.Map<GetCharacterDto>(c))).ToList(); serviceResponse.Data = (_dBContext.Characters.Select(c => _mapper.Map <GetCharacterDto>(c))).ToList(); // MAGO: return(serviceResponse); }
public async Task <ServiceResponse <List <GetCharacterDto> > > AddCharacter(AddCharacterDto newCharacter) { Character character = _mapper.Map <Character>(newCharacter); character.User = await _context.users.FirstOrDefaultAsync(m => m.Id == GetUserId()); await _context.Characters.AddAsync(character); await _context.SaveChangesAsync(); ServiceResponse <List <GetCharacterDto> > response = new ServiceResponse <List <GetCharacterDto> >(); var data = await _context.Characters.Where(m => m.User.Id == GetUserId()).ToListAsync(); response.Data = _mapper.Map <List <GetCharacterDto> >(data); return(response); }