示例#1
0
 public ComputerDrive(ComputerDriveModel computerDriveModel)
 {
     Name                = computerDriveModel.Name;
     Price               = computerDriveModel.Price;
     IsAvailable         = computerDriveModel.IsAvailable;
     Description         = computerDriveModel.Description;
     ProducerId          = computerDriveModel.ProducerId;
     ManufacturerId      = computerDriveModel.ManufacturerId;
     MaterialValue       = computerDriveModel.Material;
     ColorValue          = computerDriveModel.Color;
     Capacity            = computerDriveModel.Capacity;
     TypeValue           = computerDriveModel.Type;
     FormFactorTypeValue = computerDriveModel.FormFactorType;
     if (computerDriveModel.UserId != null && computerDriveModel.UserId != new Guid())
     {
         UserId = computerDriveModel.UserId;
     }
 }
        public async Task <int> AddComputerDrive(ComputerDriveModel computerDriveModel, string email)
        {
            try
            {
                computerDriveModel.UserId = (await _context.Users.FirstOrDefaultAsync(user => user.Email == email)).Id;
                var computerDrive = new ComputerDrive(computerDriveModel);
                await AddGoodData(computerDriveModel.ImageIds, computerDrive);

                await _context.ComputerDrives.AddAsync(computerDrive);

                await _context.SaveChangesAsync();

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