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); }
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); } }
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); } }
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)); }
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)); }