Пример #1
0
        public async Task <object> UpdatePart(PartInkChemicalDto obj)
        {
            try
            {
                var part = _repoPart.FindById(obj.partID);
                part.Name = obj.name;
                _repoPart.Update(part);

                foreach (var item in obj.listAdd)
                {
                    if (item.subname == "Ink")
                    {
                        var ink = _repoInk.FindById(item.ID);
                        ink.percentage = item.percentage;
                        _repoInk.Update(ink);
                        await _repoInk.SaveAll();
                    }
                    else
                    {
                        var chemical = _repoChemical.FindById(item.ID);
                        chemical.Percentage = item.percentage;
                        _repoChemical.Update(chemical);
                        await _repoChemical.SaveAll();
                    }
                }
                // var message = "success";
                return(new {
                    data = await _repoPart.SaveAll(),
                    status = true,
                    message = "success"
                });
            }
            catch (System.Exception ex)
            {
                return(new {
                    status = false,
                    message = "save to error"
                });
            }
        }
Пример #2
0
 public async Task <IActionResult> SaveGlue(PartInkChemicalDto update)
 {
     return(Ok(await _gluesService.SaveGlue(update)));
 }
Пример #3
0
        public async Task <object> SaveGlue(PartInkChemicalDto obj)
        {
            try
            {
                var glues = _repoGlues.FindById(obj.glueID);
                glues.Name = obj.name;
                _repoGlues.Update(glues);

                foreach (var item in obj.listAdd)
                {
                    if (item.subname == "Ink")
                    {
                        var result = _repoPartInkChemical.FindAll().FirstOrDefault(x => x.PartID == obj.partID && x.InkID == item.ID && x.GlueID == obj.glueID);

                        // nếu khác Null thi update lai
                        if (result != null)
                        {
                            result.Percentage = item.percentage;
                            _repoPartInkChemical.Update(result);
                            await _repoPartInkChemical.SaveAll();
                        }
                        else
                        {
                            var model = new PartInkChemical
                            {
                                PartID     = obj.partID,
                                InkID      = item.ID,
                                GlueID     = obj.glueID,
                                Percentage = item.percentage
                            };
                            // var data = _repoPartInkChemical.FindAll();
                            _repoPartInkChemical.Add(model);
                            await _repoPartInkChemical.SaveAll();
                        }
                    }
                    else
                    {
                        var result = _repoPartInkChemical.FindAll().FirstOrDefault(x => x.PartID == obj.partID && x.ChemicalID == item.ID && x.GlueID == obj.glueID);

                        // nếu khác Null thi update lai
                        if (result != null)
                        {
                            result.Percentage = item.percentage;
                            _repoPartInkChemical.Update(result);
                            await _repoPartInkChemical.SaveAll();
                        }
                        else
                        {
                            var model = new PartInkChemical
                            {
                                PartID     = obj.partID,
                                ChemicalID = item.ID,
                                GlueID     = obj.glueID,
                                Percentage = item.percentage
                            };
                            // var data = _repoPartInkChemical.FindAll();
                            _repoPartInkChemical.Add(model);
                            await _repoPartInkChemical.SaveAll();
                        }
                    }
                }
                // var message = "success";
                return(new
                {
                    data = await _repoGlues.SaveAll(),
                    status = true,
                    message = "success"
                });
            }
            catch (System.Exception ex)
            {
                return(new
                {
                    status = false,
                    message = "save to error"
                });
            }
        }
Пример #4
0
 public async Task <IActionResult> UpdatePart(PartInkChemicalDto update)
 {
     return(Ok(await _partService.UpdatePart(update)));
 }