public async Task <FuncionarioDTO> Actualizar(FuncionarioDTO funcionarioDTO) { try { if (funcionarioDTO != null) { Funcionario funcionarioDB = await db.Funcionarios.Include(i => i.Proveedor).SingleAsync(f => f.Id == funcionarioDTO.Id); Funcionario funcionario = mapper.Map <FuncionarioDTO, Funcionario>(funcionarioDTO, funcionarioDB); db.Entry(funcionario.Proveedor).State = EntityState.Unchanged; var updateFuncionario = db.Funcionarios.Update(funcionario); await db.SaveChangesAsync(); return(mapper.Map <Funcionario, FuncionarioDTO>(updateFuncionario.Entity)); } else { return(null); } } catch (Exception e) { return(null); } }
public async Task <TerciarizacionDTO> Actualizar(TerciarizacionDTO terciarizacionDTO) { try { if (terciarizacionDTO != null) { Terciarizacion terciarizaDB = await db.Terciarizaciones.Include(i => i.Proveedor).SingleAsync(f => f.Id == terciarizacionDTO.Id); Terciarizacion terciariza = mapper.Map <TerciarizacionDTO, Terciarizacion>(terciarizacionDTO, terciarizaDB); db.Entry(terciariza.Proveedor).State = EntityState.Unchanged; var update = db.Terciarizaciones.Update(terciariza); await db.SaveChangesAsync(); return(mapper.Map <Terciarizacion, TerciarizacionDTO>(update.Entity)); } else { return(null); } } catch (Exception e) { return(null); } }
public async Task <IngresoDTO> Actualizar(IngresoDTO ingresoDTO) { try { if (ingresoDTO != null) { Ingreso ingresoDB = await db.Ingresos.Include(i => i.Proveedor).SingleAsync(s => s.Id == ingresoDTO.Id); Ingreso ingreso = mapper.Map <IngresoDTO, Ingreso>(ingresoDTO, ingresoDB); db.Entry(ingreso.Proveedor).State = EntityState.Unchanged; db.Entry(ingreso.Funcionario).State = EntityState.Unchanged; var updateIngreso = db.Ingresos.Update(ingreso); await db.SaveChangesAsync(); return(mapper.Map <Ingreso, IngresoDTO>(updateIngreso.Entity)); } else { return(null); } } catch (Exception e) { return(null); } }
public void Agregar(T entidad) { using (var db = new AplicacionDBContext()) { db.Entry(entidad).State = System.Data.Entity.EntityState.Added; db.SaveChanges(); } }
public ActionResult Edit(Office office) { if (ModelState.IsValid) { db.Entry(office).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(office)); }
public ActionResult Edit(Employee employee) { if (ModelState.IsValid) { db.Entry(employee).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.OfficeID = new SelectList(db.Offices, "OfficeID", "nombre", employee.OfficeID); return(View(employee)); }
public void Eliminar(int id) { using (var db = new AplicacionDBContext()) { var entidad = new T() { Id = id }; db.Entry(entidad).State = System.Data.Entity.EntityState.Deleted; db.SaveChanges(); } }
public async Task <UsuarioDTO> Agregar(UsuarioDTO usuarioDTO) { try { string passInicial = Generador.GenerarPassword(25); usuarioDTO.Token = Generador.GenerarToken(); Usuario usuario = mapper.Map <UsuarioDTO, Usuario>(usuarioDTO); usuario.Password = Encriptacion.GetSHA256(passInicial); Proveedor proveedorBuscado = null; if (usuarioDTO.Proveedor != null) { proveedorBuscado = await db.Proveedores.FindAsync(usuarioDTO.Proveedor.Id); } if (proveedorBuscado != null && usuarioDTO.TipoUsuario == SD.TipoUsuario.ProveedorIngPlt.ToString()) { //guardar en BD db.Entry(proveedorBuscado).State = EntityState.Unchanged; usuario.Proveedor = proveedorBuscado; var addUsuario = await db.Usuarios.AddAsync(usuario); await db.SaveChangesAsync(); UsuarioDTO uFinal = mapper.Map <Usuario, UsuarioDTO>(addUsuario.Entity); uFinal.PassInicial = passInicial; return(uFinal); } else if (usuarioDTO.TipoUsuario != SD.TipoUsuario.ProveedorIngPlt.ToString()) { var addUsuario = await db.Usuarios.AddAsync(usuario); await db.SaveChangesAsync(); UsuarioDTO uFinal = mapper.Map <Usuario, UsuarioDTO>(addUsuario.Entity); uFinal.PassInicial = passInicial; return(uFinal); } else { return(null); } } catch (Exception e) { return(null); } }
public async Task <int> Agregar(IngresoDTO ingresoDTO) { try { Proveedor proveedor = await db.Proveedores.FindAsync(ingresoDTO.Proveedor.Id); Funcionario funcionario = await db.Funcionarios.FindAsync(ingresoDTO.Funcionario.Id); IngresoDiarioDTO ingDiarioDTO = mapper.Map <IngresoDTO, IngresoDiarioDTO>(ingresoDTO); if (ingresoDTO.FechaInicio == ingresoDTO.FechaFin) { IngresoDiario ingDiarioBD = mapper.Map <IngresoDiarioDTO, IngresoDiario>(ingDiarioDTO); IngresoDiario ingresoDiarioUno = new IngresoDiario() { Proveedor = proveedor, Funcionario = funcionario, Fecha = ingresoDTO.FechaInicio.Value, EntradaPlanificada = ingDiarioBD.EntradaPlanificada, SalidaPlanificada = ingDiarioBD.SalidaPlanificada }; db.Entry(ingresoDiarioUno.Proveedor).State = EntityState.Unchanged; db.Entry(ingresoDiarioUno.Funcionario).State = EntityState.Unchanged; await db.IngresosDiarios.AddAsync(ingresoDiarioUno); return(await db.SaveChangesAsync()); } if (ingresoDTO.FechaInicio < ingresoDTO.FechaFin) { var diffFechas = ingresoDTO.FechaFin - ingresoDTO.FechaInicio; int cantidadDias = diffFechas.Value.Days + 1; DateTime fechaInicio = ingresoDTO.FechaInicio.Value; IngresoDiario ingDiarioBD = mapper.Map <IngresoDiarioDTO, IngresoDiario>(ingDiarioDTO); for (int i = 0; i < cantidadDias; i++) { IngresoDiario ingresoDiarioMuchos = new IngresoDiario() { Proveedor = proveedor, Funcionario = funcionario, Fecha = fechaInicio.AddDays(i), EntradaPlanificada = ingDiarioBD.EntradaPlanificada, SalidaPlanificada = ingDiarioBD.SalidaPlanificada }; db.Entry(ingresoDiarioMuchos.Proveedor).State = EntityState.Unchanged; db.Entry(ingresoDiarioMuchos.Funcionario).State = EntityState.Unchanged; await db.IngresosDiarios.AddAsync(ingresoDiarioMuchos); } return(await db.SaveChangesAsync()); } return(-1); } catch (Exception e) { return(-1); } }