public ComputerPart(ComputerPartModel computerPartModel)
 {
     Name           = computerPartModel.Name;
     Price          = computerPartModel.Price;
     IsAvailable    = computerPartModel.IsAvailable;
     Description    = computerPartModel.Description;
     ProducerId     = computerPartModel.ProducerId;
     ManufacturerId = computerPartModel.ManufacturerId;
     MaterialValue  = computerPartModel.Material;
     ColorValue     = computerPartModel.Color;
     if (computerPartModel.UserId != null && computerPartModel.UserId != new Guid())
     {
         UserId = computerPartModel.UserId;
     }
 }
        public async Task <int> AddComputerPart(ComputerPartModel computerPartModel, string email)
        {
            try
            {
                computerPartModel.UserId = (await _context.Users.FirstOrDefaultAsync(user => user.Email == email)).Id;
                var computerPart = new ComputerPart(computerPartModel);
                await AddGoodData(computerPartModel.ImageIds, computerPart);

                await _context.ComputerParts.AddAsync(computerPart);

                await _context.SaveChangesAsync();

                return(1);
            }
            catch (Exception)
            {
                throw;
            }
        }
 public async Task <int> AddComputerPart([FromBody] ComputerPartModel computerPartModel)
 {
     return(await _goodsCreator.AddComputerPart(computerPartModel, User.Identity.Name));
 }