public async Task <ActionResult> Create([Bind(Include = "id,local_id,cliente_id,vendedor_id,fecha_inicio,fecha_fin,cantidad_semanas,cantidad_dias_congelamiento,semanas_precio_id,solicitud_permiso_congelamiento,tipo_ingreso,campana_marketing_id,numero_boleta,tipo_pago,monto,atendido,created_at,updated_at,deleted_at")] venta_usuarios venta_usuarios, int clientId) { bool usrIsBoss = db.vendedores.Where(m => m.usuario_id == venta_usuarios.vendedor_id).Select(m => m.jefe).FirstOrDefault() ?? false; if (!usrIsBoss && venta_usuarios.solicitud_permiso_congelamiento == true) { solicitud_permisos sp = new solicitud_permisos(); sp.usuario_solicitante = venta_usuarios.vendedor_id; sp.usuario_jefe = db.vendedores.Where(m => m.jefe == true).Select(m => m.usuario_id).FirstOrDefault(); sp.valor_modificado = venta_usuarios.cantidad_dias_congelamiento; sp.valor_defecto = db.congelamiento_semanas.Where(m => venta_usuarios.cantidad_dias_congelamiento >= m.desde).Where(m => venta_usuarios.cantidad_dias_congelamiento <= m.hasta).Select(m => m.cantidad_dias).FirstOrDefault(); sp.created_at = DateTimeOffset.Now.Date; sp.updated_at = DateTimeOffset.Now.Date; await backJobs.AskForPermission(sp : sp); } venta_usuarios.cliente_id = clientId; venta_usuarios.created_at = DateTimeOffset.Now.DateTime; venta_usuarios.updated_at = DateTimeOffset.Now.DateTime; db.venta_usuarios.Add(venta_usuarios); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public async Task <ActionResult> DeleteConfirmed(int id) { solicitud_permisos solicitud_permisos = await db.solicitud_permisos.FindAsync(id); db.solicitud_permisos.Remove(solicitud_permisos); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public async Task <ActionResult> Edit([Bind(Include = "id,usuario_jefe,usuario_solicitante,modelo_nombre,modelo_id,autorizado,created_at,updated_at,deleted_at")] solicitud_permisos solicitud_permisos) { if (ModelState.IsValid) { db.Entry(solicitud_permisos).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewBag.usuario_jefe = new SelectList(db.usuarios, "id", "codigo", solicitud_permisos.usuario_jefe); ViewBag.usuario_solicitante = new SelectList(db.usuarios, "id", "codigo", solicitud_permisos.usuario_solicitante); return(View(solicitud_permisos)); }
// GET: SolicitudPermisos/Details/5 public async Task <ActionResult> Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } solicitud_permisos solicitud_permisos = await db.solicitud_permisos.FindAsync(id); if (solicitud_permisos == null) { return(HttpNotFound()); } return(View(solicitud_permisos)); }
// GET: SolicitudPermisos/Edit/5 public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } solicitud_permisos solicitud_permisos = await db.solicitud_permisos.FindAsync(id); if (solicitud_permisos == null) { return(HttpNotFound()); } ViewBag.usuario_jefe = new SelectList(db.usuarios, "id", "codigo", solicitud_permisos.usuario_jefe); ViewBag.usuario_solicitante = new SelectList(db.usuarios, "id", "codigo", solicitud_permisos.usuario_solicitante); return(View(solicitud_permisos)); }
public async Task AskForPermission(solicitud_permisos sp) { db.solicitud_permisos.Add(sp); await db.SaveChangesAsync(); }