public IHttpActionResult PostEmpleadoClienteRutina(EmpleadoClienteRutina empleadoClienteRutina) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } return(Ok(_re.InsertEmpleadoClienteRutina(empleadoClienteRutina))); }
public string InsertEmpleadoClienteRutina(EmpleadoClienteRutina empleadoClienteRutina) { Empleado empleado = _db.Empleados.Find(empleadoClienteRutina.Empleado.EmpleadoId); Cliente cliente = _db.Clientes.Find(empleadoClienteRutina.Cliente.ClienteId); Rutina rutina = _db.Rutinas.Find(empleadoClienteRutina.Rutina.RutinaId); EmpleadoClienteRutina ecr = _db.EmpleadoClienteRutina.Where(x => x.Empleado.EmpleadoId == empleado.EmpleadoId && x.Cliente.ClienteId == cliente.ClienteId && x.Rutina.RutinaId == rutina.RutinaId).FirstOrDefault(); if (ecr == null) { EmpleadoClienteRutina ecr2 = _db.EmpleadoClienteRutina.Where(x => x.Cliente.ClienteId == cliente.ClienteId).FirstOrDefault(); if (ecr2 != null) { try { _db.EmpleadoClienteRutina.Remove(ecr2); _db.SaveChanges(); } catch (Exception ex) { return(ex.Message); } } empleadoClienteRutina.Empleado = empleado; empleadoClienteRutina.Cliente = cliente; empleadoClienteRutina.Rutina = rutina; try { _db.EmpleadoClienteRutina.Add(empleadoClienteRutina); _db.SaveChanges(); return("Rutina asignada correctamente al cliente y empleado"); } catch (Exception ex) { return(ex.Message); } } else { return("El cliente y el empleado ya tienen asignada esta Rutina"); } }
public string InsertEmpleadoClienteRutina(EmpleadoClienteRutina empleadoClienteRutina) { return(_ru.InsertEmpleadoClienteRutina(empleadoClienteRutina)); }