예제 #1
0
        public ActionResult <CammandReadDTO> CreateComand(CommandCreateDTO commandCreateDTO)
        {
            var command = _mapper.Map <Command>(commandCreateDTO);

            _repo.CreateCommand(command);
            return(Ok(command));
        }
예제 #2
0
        public ActionResult <CommandReadDTO> CreateCommand(CommandCreateDTO newCommand)
        {
            var command = _mapper.Map <Command>(newCommand);

            _repo.CreateCommand(command);
            _repo.SaveChanges();

            return(CreatedAtRoute(nameof(GetCommandById), new { Id = command.Id }, _mapper.Map <CommandReadDTO>(command)));
        }
예제 #3
0
        public ActionResult <CommandReadDTO> CreateCommand(CommandCreateDTO commandCreateDTO)
        {
            var commandModel = _mapper.Map <Command>(commandCreateDTO);

            _repository.CreateCommand(commandModel);
            _repository.SaveChanges();
            var commandReadDTO = _mapper.Map <CommandReadDTO>(commandModel);

            return(CreatedAtRoute(nameof(GetCommandById), new { Id = commandReadDTO.Id }, commandReadDTO));
        }
예제 #4
0
        public async Task <ActionResult <CommandCreateDTO> > PostCommand(CommandCreateDTO commandCreateDTO)
        {
            var command = _mapper.Map <Command>(commandCreateDTO);

            _context.Commands.Add(command);
            await _context.SaveChangesAsync();

            //return CreatedAtAction("GetCommand", new { id = command.ID }, command);
            return(CreatedAtRoute(nameof(GetCommand), new { command.ID }, command));
        }
예제 #5
0
        public ActionResult <CommandReadDTO> CreateCommand(CommandCreateDTO pCommand)
        {
            var commandModel = _mapper.Map <Command>(pCommand);

            _context.CreateCommand(commandModel);

            var commandReadDTO = _mapper.Map <CommandReadDTO>(commandModel);

            return(CreatedAtRoute(nameof(GetCommandById), new { Id = commandReadDTO.Id }, commandReadDTO));
        }
예제 #6
0
        public ActionResult <CommandReadDTO> createCommand(CommandCreateDTO commandCreateDTO)
        {
            Command commandModel = _mapper.Map <Command>(commandCreateDTO);

            _repository.CreateCommand(commandModel);
            _repository.saveChanges();
            CommandReadDTO commandReadDto = _mapper.Map <CommandReadDTO>(commandModel);

            return(CreatedAtRoute(nameof(getCommandByID), new{ Id = commandReadDto.Id }, commandReadDto));
        }
        [HttpPost] // Post api/command
        public ActionResult <CommandCreateDTO> CreateCommand(CommandCreateDTO commandCreateDTO)
        {
            Command commandModel = _mapper.Map <Command>(commandCreateDTO);

            _repo.CreateCommand(commandModel);
            _repo.SaveChanges();

            CommandReadDTO commandReadDTO = _mapper.Map <CommandReadDTO>(commandModel);

            return(CreatedAtRoute("GetCommandById", new { commandReadDTO.Id }, commandReadDTO)); // Using HttpGet route name
        }
        public ActionResult <CommandReadDTO> CreateCommand(CommandCreateDTO commandCreateDTO)
        {
            Command command = mapper.Map <Command>(commandCreateDTO);

            repository.CreateCommand(command);
            repository.SaveChanges();

            CommandReadDTO createdCommand = mapper.Map <CommandReadDTO>(command);

            return(CreatedAtRoute(nameof(GetCommandById), new { Id = createdCommand.Id }, createdCommand));
        }
예제 #9
0
        public ActionResult <CommandReadDTOS> CreateCommand(CommandCreateDTO commandCreateDTO)
        {
            var command = _mapper.Map <Command>(commandCreateDTO);

            _repo.CreateCommand(command);
            _repo.SaveChanges();
            var commandReadDTO = _mapper.Map <CommandReadDTOS>(command);

            return(CreatedAtRoute(nameof(GetCommandById), new { Id = commandReadDTO.Id }, commandReadDTO));

            //return Ok(_mapper.Map<CommandReadDTOS>(commandReadDTO));
        }
예제 #10
0
        public ActionResult <CommandReadDTO> CreateCommand([FromBody] CommandCreateDTO commandCreateDTO)
        {
            var commandModel = _mapper.Map <Command>(commandCreateDTO);

            _repository.CreateCommand(commandModel);
            _repository.SaveChanges();

            var commandReadDto = _mapper.Map <CommandReadDTO>(commandModel);


            return(CreatedAtRoute(nameof(GetById), new { commandReadDto.Id }, commandReadDto));
        }
예제 #11
0
        public ActionResult <CommandCreateDTO> CreateCommand(CommandCreateDTO objcmdcreateDTO)
        {
            var commandModel = _mapper.Map <Command>(objcmdcreateDTO);

            _repository.CreateCommand(commandModel);
            _repository.SaveChanges();

            var CommandReadDto = _mapper.Map <CommandReadDTO>(commandModel);

            //return Ok(CommandReadDto);
            return(CreatedAtRoute(nameof(GetCommandById), new { Id = CommandReadDto.Id }, CommandReadDto));
        }
예제 #12
0
        //return CommandReadDto object
        public ActionResult <CommandReadDto> CreateCommand(CommandCreateDTO commandCreataeDTO)
        {
            var commandModel = _mapper.Map <Command>(commandCreataeDTO);//Command is Destination and source is CreateDTO

            _repository.CreateCommand(commandModel);
            _repository.SaveChanges();

            var commandReadDto = _mapper.Map <CommandReadDto>(commandModel);//destination CommandReadDto and source CreateDto

            //return Ok(commandReadDto);//status code = 200
            return(CreatedAtRoute(nameof(GetCommandById), new { Id = commandReadDto.Id }, commandReadDto));
        }
예제 #13
0
        public ActionResult <CommandReadDTO> CreateCommand(CommandCreateDTO commandDto)
        {
            // Creating a command from the commandDto ( source )
            var commandModel = _mapper.Map <Command>(commandDto);

            _repo.CreateCommand(commandModel);
            _repo.SaveChanges();

            var commandReadDto = _mapper.Map <CommandReadDTO>(commandModel);

            // Returns a 201 Created response with a url in the Location header, generated by the first 2 params
            return(CreatedAtRoute(nameof(GetCommandById), new { Id = commandReadDto.Id }, commandReadDto));
        }
        public ActionResult <CommandReadDTO> UpdateCommand(Guid id, CommandCreateDTO command)
        {
            var commandToBeUpdated = _repository.GetCommandById(id);

            if (commandToBeUpdated == null)
            {
                return(NotFound());
            }

            _mapper.Map(command, commandToBeUpdated);
            _repository.SaveChanges();
            return(NoContent());
        }
예제 #15
0
        public ActionResult <CommandReadDTO> Create(CommandCreateDTO command)
        {
            var commandModel = _mapper.Map <Commands>(command);

            _repository.CreateCommand(commandModel);

            if (_repository.SaveChanges())
            {
                var CommandReadDTO = _mapper.Map <CommandReadDTO>(commandModel);
                return(CreatedAtRoute(nameof(GetCommandById), new { Id = CommandReadDTO.Id }, CommandReadDTO));
            }

            return(NotFound());
        }
예제 #16
0
        public ActionResult <CommandCreateDTO> CreateCommand(CommandCreateDTO newcmd)
        {
            var newDTO = _mapper.Map <Command>(newcmd);

            _repository.CreateCommand(newDTO);
            if (_repository.SaveChanges())
            {
                // return Ok();
                var returnObj = _mapper.Map <CommandReadDTO>(newDTO);
                //return Ok(returnObj);
                return(CreatedAtRoute(nameof(GetCommandById), new { Id = returnObj.Id }, returnObj));
            }
            return(BadRequest());
        }
예제 #17
0
        public ActionResult UpdateCommand(int id, CommandCreateDTO commandUpdateDTO)
        {
            var commandModelFromRepo = repository.GetCommandById(id);

            if (commandModelFromRepo == null)
            {
                return(NotFound());
            }

            mapper.Map(commandUpdateDTO, commandModelFromRepo);

            repository.UpdateCommand(commandModelFromRepo);
            repository.SaveChanges();

            return(NoContent());
        }
        public async Task <ActionResult <CommandReadDTO> > CreateCommand(CommandCreateDTO cmdCreateDTO)
        {
            if (cmdCreateDTO == null)
            {
                throw new ArgumentNullException(nameof(cmdCreateDTO));
            }
            var command = _mapper.Map <Commands>(cmdCreateDTO);
            await _db.CreateCommandAsync(command);

            await _db.SaveChangesAsync();

            var commandReadDTO = _mapper.Map <CommandReadDTO>(command);

            //return Ok(_mapper.Map<CommandReadDTO>(command));
            return(CreatedAtRoute(nameof(GetCommandById), new { Id = commandReadDTO.Id }, commandReadDTO));
        }
예제 #19
0
        public ActionResult <CommandReadDTO> UpdateCommand(int id, CommandCreateDTO cmd)
        {
            var commandModelfromRepo = _repository.GetById(id);

            if (commandModelfromRepo == null)
            {
                return(NotFound());
            }

            _mapper.Map(cmd, commandModelfromRepo);

            _repository.UpdateCommand(commandModelfromRepo);
            _repository.SaveChanges();

            return(NoContent());
        }
예제 #20
0
        public ActionResult <CommandReadDTO> CreateCommand(CommandCreateDTO cmd)
        {
            var command = _mapper.Map <Command>(cmd);

            _repository.CreateCommand(command);

            _repository.SaveChanges();

            var commandReadDTO = _mapper.Map <CommandReadDTO>(command);

            //Return as a result the url that can be used to call the object creates
            //return as well a 201 result
            //For this to work is necessary to name your endpoint that you want to return, in this case the GET by Id
            return(CreatedAtRoute(nameof(GetById), new { Id = commandReadDTO.Id }, commandReadDTO));
            //return Ok(commandReadDTO);
        }
예제 #21
0
        public ActionResult UpdateCommand(int id, CommandCreateDTO commandUpdateValue)
        {
            var commandFromRepo = _repository.GetCommand(id);

            if (commandFromRepo == null)
            {
                return(NotFound());
            }

            _mapper.Map(commandUpdateValue, commandFromRepo);

            //_repository.UpdateCommand(commandFromRepo);
            _repository.SaveChanges();

            return(NoContent());
        }
예제 #22
0
        public ActionResult <CommandReadDTO> CreateCommand(CommandCreateDTO commandCreateDTO)
        {
            var commandModel = _mapper.Map <Command>(commandCreateDTO);

            _repository.CreateCommand(commandModel);
            _repository.SaveChanges();

            var commandReadDTO = _mapper.Map <CommandReadDTO>(commandModel);

            // Response : Created
            return(CreatedAtRoute(nameof(GetCommandById), new { Id = commandReadDTO.Id }, commandReadDTO));

            /*
             * GetCommandId is my method name ( i specified it lfoq ) | name fo route
             * I pass the Id for the method | route data
             * The content value to format in the entity body
             */
        }
예제 #23
0
        public ActionResult <CommandReadDTO> Post([FromBody] CommandCreateDTO newCommand)
        {
            if (newCommand == null)
            {
                return(BadRequest());
            }

            var commandDB = mapper.Map <Command>(newCommand);

            commandDB.Id = Guid.NewGuid();
            repositoryWrapper.Command.Create(commandDB);
            var result = repositoryWrapper.Save();

            logger.LogInfo(result ? "Succee": "Failed");
            var commandDto = mapper.Map <CommandReadDTO>(commandDB);

            return(CreatedAtRoute(nameof(GetCommand), new { id = commandDto.Id }, commandDto));
        }
예제 #24
0
        public async Task <ActionResult <CommandReadDTO> > PostCommand(CommandCreateDTO commandCreateDTO)
        {
            var command = _mapper.Map <Command>(commandCreateDTO);
            await _context.Commands.AddAsync(command);

            var platforms = _context.Platforms.Where(p => commandCreateDTO.PlatformsId.Contains(p.Id));

            if (platforms != null)
            {
                await platforms.ForEachAsync(p => p.Commands.Add(command));
            }

            int result = await _context.SaveChangesAsync();

            if (result > 0)
            {
                var createdCommand = await _context.Commands.FirstOrDefaultAsync(c => c.Equals(command));

                return(CreatedAtRoute(nameof(GetCommand), new { Id = createdCommand.Id }, _mapper.Map <CommandReadDTO>(createdCommand)));
            }

            return(BadRequest());
        }