public async Task <IActionResult> Upsert(PatrimoniosVM obj) { if (ModelState.IsValid) { if (obj.Patrimonio.Id == 0) { obj.Patrimonio.Created = DateTime.Now; obj.Patrimonio.NumeroTombo = new Random().Next(); await _npPatrimonio.CreateAsync(SD.PatrimonioAPIPath, obj.Patrimonio, HttpContext.Session.GetString("JWToken")); } else { await _npPatrimonio.UpdateAsync(SD.PatrimonioAPIPath + obj.Patrimonio.Id, obj.Patrimonio, HttpContext.Session.GetString("JWToken")); } return(RedirectToAction(nameof(Index))); } else { IEnumerable <Marca> npList = await _npRepo.GetAllAsync(SD.MarcaAPIPath, HttpContext.Session.GetString("JWToken")); PatrimoniosVM objVM = new PatrimoniosVM() { MarcasList = npList.Select(i => new SelectListItem { Text = i.Nome, Value = i.Id.ToString() }), Patrimonio = obj.Patrimonio }; return(View(objVM)); } }
public async Task <IActionResult> Upsert(int?id) { IEnumerable <Marca> npList = await _npRepo.GetAllAsync(SD.MarcaAPIPath, HttpContext.Session.GetString("JWToken")); PatrimoniosVM objVM = new PatrimoniosVM() { MarcasList = npList.Select(i => new SelectListItem { Text = i.Nome, Value = i.Id.ToString() }), Patrimonio = new Patrimonio() }; if (id == null) { //Insert Or create return(View(objVM)); } objVM.Patrimonio = await _npPatrimonio.GetAsync(SD.PatrimonioAPIPath, id.GetValueOrDefault(), HttpContext.Session.GetString("JWToken")); if (objVM.Patrimonio == null) { //Edit or Update return(NotFound()); } return(View(objVM)); }