public async Task <ServiceResponse <GetSellerDTO> > AddSeller(string userId, AddSellerDTO newSeller) { ServiceResponse <GetSellerDTO> serviceResponse = new ServiceResponse <GetSellerDTO>(); try { var seller = _mapper.Map <Seller>(newSeller); var user = await _context.Users.FindAsync(userId); if (user != null) { // add user to seller to update seller id on user entity seller.Users.Add(user); await _context.Sellers.AddAsync(seller); await _context.SaveChangesAsync(); serviceResponse.Data = _mapper.Map <GetSellerDTO>(seller); } else { serviceResponse.Success = false; serviceResponse.Message = $"Could not add seller because user with id '{userId}' was not found."; } } catch (Exception ex) { serviceResponse.Success = false; serviceResponse.Exception = ex.Message; } return(serviceResponse); }
public async Task <IActionResult> Add([FromBody] AddSellerDTO addedSeller) { return(Ok(await _sellerService.AddSeller(HttpContext.GetUserIdFromToken(), addedSeller))); }