Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #7
0
        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));
        }
Пример #8
0
        public async Task <IActionResult> AddCharacter(AddCharacterDto newCharacter)
        {
            var response = await _characterService.AddCharacter(newCharacter);

            if (response.Success)
            {
                return(Ok(response));
            }

            return(Conflict(response));
        }
Пример #9
0
        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));
        }
Пример #11
0
        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));
        }
Пример #12
0
        public async Task <IActionResult> Create(AddCharacterDto newCharacter)
        {
            var response = await _characterService.CreateCharacter(newCharacter);

            if (!response.Success)
            {
                return(BadRequest(response));
            }

            return(Ok(response));
        }
Пример #13
0
        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}"));
        }
Пример #14
0
        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);
        }
Пример #15
0
        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);
        }
Пример #16
0
        //透過清單增加角色
        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);
        }
Пример #17
0
        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);
        }
Пример #18
0
        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);
        }
Пример #19
0
        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);
        }
Пример #20
0
        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);
        }
Пример #21
0
        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);
        }
Пример #22
0
        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);
        }
Пример #24
0
        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);
        }
Пример #25
0
        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);
        }
Пример #26
0
        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);
        }
Пример #27
0
        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);
        }
Пример #28
0
        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);
        }
Пример #29
0
        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);
        }