示例#1
0
        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)));
 }