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."); }
public async Task <IActionResult> AddItem(ItemForCreateDto itemForCreateDto) { var item = _mapper.Map <Item>(itemForCreateDto); await _repository.AddItem(item); return(Ok()); }
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"); }
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()); }
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 :("); }