Esempio n. 1
0
        //Cập nhật Brand
        public async Task <bool> Update(PartDto model)
        {
            var Line = _mapper.Map <Part>(model);

            _repoLine.Update(Line);
            return(await _repoLine.SaveAll());
        }
Esempio n. 2
0
        /// <summary>
        /// 更新BOM
        /// </summary>
        /// <param name="partDto"></param>
        /// <returns></returns>
        public virtual async Task SubmitBomInfo(PartDto partDto)
        {
            Part bom = null;

            if (partDto.Id > 0)
            {
                bom = await Manager.GetByIdAsync(partDto.Id);

                partDto.MapTo(bom);
            }
            else
            {
                var project = await ProjectManager.GetByIdAsync(partDto.ProjectId);

                bom = await PartManager.GenerateNewPart(project, partDto.PartName, partDto.PartSpecification, partDto.PartNum);

                bom.Material        = partDto.Material;
                bom.MeasureMentUnit = partDto.MeasureMentUnit;
                bom.EnableBuy       = partDto.EnableBuy;
                bom.EnableProcess   = partDto.EnableProcess;
                bom.EnableStorage   = partDto.EnableStorage;

                bom.MaterialCode = partDto.MaterialCode;
                bom.RequireDate  = partDto.RequireDate;
            }

            await CurrentUnitOfWork.SaveChangesAsync();
        }
Esempio n. 3
0
        public async Task <bool> Update(PartDto model)
        {
            var part = _mapper.Map <Part>(model);

            _repoPart.Update(part);
            return(await _repoPart.SaveAll());
        }
Esempio n. 4
0
 private static void ImportParts(CarDealerDbContext context, IMapper mapper)
 {
     if (!context.Suppliers.Any())
     {
         ImportSuppliers(context, mapper);
     }
     using (var partsXml = new StreamReader(@"..\..\..\Resources\parts.xml"))
     {
         var            serializer = new XmlSerializer(typeof(PartDto[]), new XmlRootAttribute("parts"));
         var            partDtos   = (PartDto[])serializer.Deserialize(partsXml);
         HashSet <Part> parts      = context.Parts.ToHashSet();
         for (int i = 0; i < partDtos.Length; i++)
         {
             PartDto partDto = partDtos[i];
             if (IsObjectValid(partDto))
             {
                 Part   part        = mapper.Map <Part>(partDto);
                 Random rng         = new Random();
                 int[]  supplierIds = context.Suppliers.Select(s => s.Id).ToArray();
                 part.Supplier_Id = rng.Next(supplierIds.Min(), supplierIds.Max());
                 if (!parts.Any(p => p.Name == part.Name))
                 {
                     context.Parts.Add(part);
                     parts.Add(part);
                 }
             }
         }
         context.SaveChanges();
     }
 }
Esempio n. 5
0
 public async Task <IActionResult> Update(PartDto update)
 {
     if (await _partService.Update(update))
     {
         return(NoContent());
     }
     return(BadRequest($"Updating Part {update.ID} failed on save"));
 }
Esempio n. 6
0
        public void Edit(PartDto partDto)
        {
            if (partDto == null)
            {
                throw new ArgumentNullException("partDto");
            }

            var part = Mapper.Map <Part>(partDto);

            Database.Parts.Update(part);
            Database.Save();
        }
Esempio n. 7
0
        public async Task <bool> Add(PartDto model)
        {
            var part = _mapper.Map <Part>(model);

            if (model.Name == "Who" || model.Name == "who")
            {
                part.Status = true;
            }
            _repoPart.Add(part);
            await _repoPart.SaveAll();

            return(await _repoSchedule.SaveAll());
        }
Esempio n. 8
0
        public async Task <IActionResult> Create(PartDto create)
        {
            if (_partService.GetById(create.ID) != null)
            {
                return(BadRequest("Part ID already exists!"));
            }
            //create.CreatedDate = DateTime.Now;
            if (await _partService.Add(create))
            {
                return(NoContent());
            }

            throw new Exception("Creating the part failed on save");
        }
Esempio n. 9
0
        public void Add(PartDto partDto)
        {
            if (partDto == null)
            {
                throw new ArgumentNullException("partDto");
            }

            var part = Mapper.Map <Part>(partDto);

            part.DateOfAdding = DateTime.Now;

            Database.Parts.Add(part);
            Database.Save();
        }
Esempio n. 10
0
        public async Task <ActionResult <Part> > AddNewPart([FromBody] PartDto partDto)
        {
            if (ModelState.IsValid)
            {
                Part newPart = _mapper.Map <Part>(partDto);

                await _partsRepo.AddAsync(newPart);

                if (await _partsRepo.SaveAllAsync())
                {
                    return(Ok(newPart));
                }
            }

            return(BadRequest("failed to add new part"));
        }
Esempio n. 11
0
        public PartDto GetById(string partId)
        {
            var partDto = new PartDto();

            if (partId == "VALIDPARTID")
            {
                partDto.Price = 50.0;
            }
            else if (partId == "INVALIDPARTID")
            {
                throw new PartNotFoundException();
            }

            partDto.PartId = partId;
            return(partDto);
        }
Esempio n. 12
0
        private static void ImportParts()
        {
            var context      = new CarDealerDbContext();
            var mapperConfig = new MapperConfiguration(cfg => { cfg.AddProfile <CarDealerProfile>(); });
            var mapper       = mapperConfig.CreateMapper();
            var xmlString    = File.ReadAllText("ImportXmls/parts.xml");
            var serializer   = new XmlSerializer(typeof(PartDto[]),
                                                 new XmlRootAttribute("parts"));

            var deserializeParts = (PartDto[])serializer.Deserialize(new StringReader(xmlString));


            var parts = new List <Part>();

            foreach (var deserializePart in deserializeParts)
            {
                if (!IsValid(deserializePart))
                {
                    continue;
                }
                //take random supplier
                var suppliers  = context.Suppliers.ToList();
                var supplierId = new Random().Next(suppliers.Count - 1);

                var supplier = suppliers.FirstOrDefault(id => id.Id == supplierId);

                suppliers.Remove(supplier);

                var partDto = new PartDto()
                {
                    Name       = deserializePart.Name,
                    Price      = deserializePart.Price,
                    Quantity   = deserializePart.Quantity,
                    SupplierId = supplierId
                };
                var part = mapper.Map <Part>(partDto);
                parts.Add(part);
            }
            context.AddRange(parts);
            context.SaveChanges();
        }
Esempio n. 13
0
 public int FromForm([FromForm] PartDto data)
 {
     return(1);
 }
Esempio n. 14
0
 public int FromBody([FromBody] PartDto data)
 {
     return(1);
 }
 public int CreateFromBody([FromBody] PartDto data)
 => 1;
Esempio n. 16
0
 public async Task <IActionResult> Create(PartDto create)
 {
     return(Ok(await _partService.Add(create)));
 }
Esempio n. 17
0
 public PartBuilder aPart()
 {
     PartDto = new PartDto();
     return(this);
 }
 public int CreateFromForm([FromForm] PartDto data)
 => 1;
Esempio n. 19
0
 internal void Modify(PartDto dto)
 {
     Name   = dto.Name;
     Lines  = MappingHelper.StringifyLines(dto.Lines);
     Lyrics = dto.Lyrics;
 }