Example #1
0
 public IHttpActionResult PostEmpleadoClienteRutina(EmpleadoClienteRutina empleadoClienteRutina)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     return(Ok(_re.InsertEmpleadoClienteRutina(empleadoClienteRutina)));
 }
Example #2
0
        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");
            }
        }
Example #3
0
 public string InsertEmpleadoClienteRutina(EmpleadoClienteRutina empleadoClienteRutina)
 {
     return(_ru.InsertEmpleadoClienteRutina(empleadoClienteRutina));
 }