示例#1
0
        public async Task <ApiResult <GetByIdListMaterial> > Create([FromForm] MaterialCreateContent bundle)
        {
            var proudct = new MaterialCreate()
            {
                Code              = bundle.Code,
                Name              = bundle.Name,
                Description       = bundle.Description,
                IdMaterialType    = bundle.IdMaterialType,
                Max               = bundle.Max,
                Min               = bundle.Min,
                NamePack          = bundle.NamePack,
                NamePackDefault   = bundle.NamePackDefault,
                Reminder          = bundle.Reminder,
                ReminderEndDate   = bundle.ReminderEndDate,
                ReminderStartDate = bundle.ReminderStartDate,
                ValuePack         = bundle.ValuePack
            };
            var result = await _materialApiClient.Create(proudct);

            if (bundle.Image != null)
            {
                var image = await _materialApiClient.UpdateImage(result.ResultObj.Id, bundle.Image);

                result.ResultObj.Image = image.ResultObj;
            }
            return(result);
        }
示例#2
0
        public async Task <ApiResult <GetByIdListMaterial> > Create(MaterialCreate bundle)
        {
            var json = JsonConvert.SerializeObject(bundle);

            var httpContent = new StringContent(json, Encoding.UTF8, "application/json");
            var url         = $"/api/Material";
            var result      = await Create <GetByIdListMaterial>(url, httpContent);

            return(result);
        }
        //CREATE method
        public bool CreateMaterial(MaterialCreate model)
        {
            var entity =
                new Material()
            {
                MaterialName = model.MaterialName,
                HealthHazard = model.HealthHazard,
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Material.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
示例#4
0
        public bool CreateMaterial(MaterialCreate model)
        {
            var entity = new Material()
            {
                OwnerID        = _userId,
                Quantity       = model.Quantity,
                Description    = model.Description,
                TypeOfQuantity = model.TypeOfQuantity,
                TypeOfMaterial = model.TypeOfMaterial,
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Materials.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
示例#5
0
        public async Task <IActionResult> Create([FromBody] MaterialCreate request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var resultId = await _materialService.Create(request);

            if (!resultId.IsSuccessed)
            {
                return(BadRequest(resultId));
            }

            var result = await _materialService.GetById(resultId.ResultObj);

            return(Ok(result));
        }
        public ActionResult Create(MaterialCreate model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var service = CreateMaterialService();

            if (service.CreateMaterial(model))
            {
                TempData["SaveResult"] = "Your material was created.";
                return(RedirectToAction("Index"));
            }
            ;

            ModelState.AddModelError("", "Material could not be created.");

            return(View(model));
        }
示例#7
0
        public async Task <ApiResult <int> > Create(MaterialCreate bundle)
        {
            var pack = new List <Pack>();

            pack.Add(new Pack()
            {
                Name     = bundle.NamePackDefault,
                Value    = 1,
                PackType = PackType.Materials,
                Default  = true
            });

            if (bundle.NamePack != null)
            {
                int i = 0;
                foreach (string item in bundle.NamePack)
                {
                    pack.Add(new Pack()
                    {
                        Name     = item,
                        Value    = bundle.ValuePack[i],
                        PackType = PackType.Materials,
                        Default  = false
                    });
                    i++;
                }
            }

            var materials = new Material()
            {
                Code            = bundle.Code,
                Name            = bundle.Name,
                Description     = bundle.Description,
                IdMaterialsType = bundle.IdMaterialType,
                Packs           = pack
            };

            if (bundle.Min != null && bundle.Max != null)
            {
                materials.Reminder          = true;
                materials.Min               = bundle.Min;
                materials.Max               = bundle.Max;
                materials.ReminderStartDate = (DateTime)bundle.ReminderStartDate;
                materials.ReminderEndDate   = (DateTime)bundle.ReminderEndDate;
            }
            var code = await _context.ManageCodes.FirstOrDefaultAsync(x => x.Name == bundle.Code);

            var stt = 1;

Location:
            var location = code.Location + stt;

            var str = code.Name + location;

            var checkCode = await _context.Materials.AnyAsync(x => x.Code == str);

            if (checkCode)
            {
                stt++;
                goto Location;
            }

            code.Location = location;
            _context.ManageCodes.Update(code);
            await _context.SaveChangesAsync();

            materials.Code = str;
            _context.Materials.Add(materials);
            await _context.SaveChangesAsync(); // số bản ghi nếu return

            return(new ApiSuccessResult <int>(materials.Id));
        }