Example #1
0
        public async Task <IActionResult> AddItem([FromBody] ItemForCreateDto item)
        {
            var currentUserId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value);
            var currentItem   = new Item();

            currentItem.User   = _repo.GetUser(currentUserId).Result;
            currentItem.UserId = currentUserId;

            currentItem.Title          = item.Title;
            currentItem.IsService      = item.IsService;
            currentItem.Description    = item.Description;
            currentItem.ShipingAddress = item.ShipingAddress;
            currentItem.ShipingCountry = item.ShipingCountry;
            currentItem.CreatedDate    = DateTime.Now;
            currentItem.Quantity       = int.Parse(item.Quantity);
            currentItem.UnitPrice      = Double.Parse(item.UnitPrice);
            currentItem.OtherUrl       = item.OtherUrl;

            _repo.Add(currentItem);

            if (await _repo.SaveAll())
            {
                var itemFromRepo = _repo.GetItemsByUser(int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value)).Result.Where(i => i.CreatedDate == currentItem.CreatedDate && i.Title == currentItem.Title).FirstOrDefault();
                var itemToReturn = _mapper.Map <ItemForDetailsDto>(itemFromRepo);
                return(Ok(itemToReturn));
            }
            throw new Exception("Failed to save item.");
        }
Example #2
0
        public async Task <IActionResult> AddItem(ItemForCreateDto itemForCreateDto)
        {
            var item = _mapper.Map <Item>(itemForCreateDto);
            await _repository.AddItem(item);

            return(Ok());
        }
Example #3
0
        public async Task <IActionResult> CreateItem(int userid, ItemForCreateDto itemForCreateDto)
        {
            if (userid != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                return(Unauthorized());
            }



            var userFromRepo = await _repo.GetUser(userid); //userem

            itemForCreateDto.LastModifier = userFromRepo;
            itemForCreateDto.Name         = itemForCreateDto.Name.ToLower();

            if (await _repo.ItemExists(itemForCreateDto.Name))
            {
                return(BadRequest("Item already exists"));
            }

            var itemToCreate = _mapper.Map <Item>(itemForCreateDto);

            _repo.Add(itemToCreate);

            if (await _repo.SaveAll())
            {
                return(StatusCode(201));
            }

            throw new Exception("Nem sikerült a hozzáadás");
        }
Example #4
0
        public async Task <IActionResult> AddItem(ItemForCreateDto itemForCreateDto)
        {
            itemForCreateDto.Name = itemForCreateDto.Name.ToLower();

            var itemToCreate = new Item
            {
                Name        = itemForCreateDto.Name,
                Description = itemForCreateDto.Description
            };

            _repo.AddItem(itemToCreate);

            return((await _repo.SaveAll() == true) ? StatusCode(201) : BadRequest());
        }
Example #5
0
        public async Task <IActionResult> AddAuction(ItemForCreateDto itemForCreateDto)
        {
            var userId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value);
            var seller = await _UserRepository.GetUser(userId);

            itemForCreateDto.SellerId = userId;

            var item = _mapper.Map <Item>(itemForCreateDto);

            _LoggedRepository.Add(item);

            if (await _LoggedRepository.SaveAll())
            {
                return(Ok());
            }

            throw new Exception("Nie mozna dodac aukcji :(");
        }