public IActionResult UpdateMaquina(MaquinaViewModel model) { Respuesta respuesta = new Respuesta(); using (var db = new SIPGAVContext()) { using (var transsacion = db.Database.BeginTransaction()) { Maquina maquina = new Maquina(); try { maquina = db.Maquinas.Find(model.Id); Map(model, maquina); db.Entry(maquina).State = Microsoft.EntityFrameworkCore.EntityState.Modified; db.SaveChanges(); transsacion.Commit(); respuesta.Exito = 1; respuesta.Mensaje = "Maquina Modificado Con Exito!"; } catch (Exception ex) { transsacion.Rollback(); respuesta.Mensaje = ex.Message; } return(Ok(respuesta)); } } }
public ActionResult AddMaquina(MaquinaViewModel model) { Respuesta respuesta = new Respuesta(); using (var db = new SIPGAVContext()) { using (var transsacion = db.Database.BeginTransaction()) { Maquina maquina = new Maquina(); try { Map(model, maquina); db.Maquinas.Add(maquina); db.SaveChanges(); transsacion.Commit(); respuesta.Exito = 1; respuesta.Mensaje = "Maquina Registrado Con Exito!"; } catch (Exception ex) { transsacion.Rollback(); respuesta.Mensaje = ex.Message; } return(Ok(respuesta)); } } }
private void Map(MaquinaViewModel model, Maquina maquina) { maquina.IdFinca = model.IdFinca; maquina.TipoMaquina = model.TipoMaquina; maquina.Cilindraje = model.Cilindraje; maquina.Tarea = model.Tarea; maquina.Combustible = model.Combustible; maquina.Cantidad = model.Cantidad; }
public async Task <IActionResult> Create([Bind("MacAddress,NomeDominio")] MaquinaViewModel maquina) { if (ModelState.IsValid) { //_context.Add(maquina); //await _context.SaveChangesAsync(); var retorno = await _repository.Create(_mapper.Map <Maquina>(maquina)); if (retorno > 0) { return(RedirectToAction(nameof(Index))); } } return(View(maquina)); }